рдРрд╕рд╛ рд╣реБрдЖ рдХрд┐ рдореБрдЭреЗ ASP.NET рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдлреЗрд╕рдмреБрдХ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдПрдХреАрдХрд░рдг рдХреЛ рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рдЗрд╕рд▓рд┐рдП рдлреЗрд╕рдмреБрдХ рд╕реА # рдПрд╕рдбреАрдХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ред
рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛рдлреА рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╛рд░ рдФрд░ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЛ рд╕рдордЭрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рдЫреЛрдЯрд╛ рдЕрд╕реНрд╡реАрдХрд░рдг - рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдЙрддреНрдкрд╛рджрди рдХрд╛ рдЧреМрд░рд╡рдкреВрд░реНрдг рд╢реАрд░реНрд╖рдХ рд╣реЛрдиреЗ рдХрд╛ рджрд╛рд╡рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдХрд┐рд╕реА рд╡рд┐рд╖рдп рдХреА рдореВрд▓ рдЕрд╡рдзрд╛рд░рдгрд╛ рджреЗрдирд╛ рд╣реИред
рд╣рдо рдЙрджрд╛рд╣рд░рдг рдХреЛ рдХрдИ рдЪрд░рдгреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЪрд░рдг:
рдЪрд░рдг реж: рдиреНрдпреВрдирддрдо рд╕рд┐рджреНрдзрд╛рдВрдд
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдПрдХ рдиреНрдпреВрдирддрдо рд╕рд┐рджреНрдзрд╛рдВрдд рдмреБрд░рд╛ рд╣реИред рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рднрд╛рдЧ рдХреЛ рд╕рдордЭрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рддрд╛рдХрд┐ рдХреЛрдб рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рдмрд┐рдирд╛ рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рдореЗрдВ рд╕рдВрд▓рдЧреНрди рди рд╣реЛред
рдЖрдк рдлреЗрд╕рдмреБрдХ (рдлреЗрд╕рдмреБрдХ) рдХреЗ рд╕рд╛рде рдкреНрд░рдорд╛рдгреАрдХрд░рдг / рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╡рд┐рд╡рд░рдг рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ -
рдбреЗрд╡рд▓рдкрд░реНрд╕.рдлреЗрд╕рдмреБрдХ .com/docs/authentication
рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ - рд╣рдо рдПрдХ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЪрд╛рд╣рддреЗ рд╣реИрдВ:
- рдлреЗрд╕рдмреБрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
- рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ (рдирд╛рдо, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо) рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред
- рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдХреА рдУрд░ рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рджреАрд╡рд╛рд░ рдкрд░ рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред
- рдЫреЛрдЯреЗ рдмрд┐рд▓ рдФрд░ рдПрдХ рд╣реЗрд▓реАрдХрд╛рдкреНрдЯрд░ рдореЗрдВ рдорд┐рд▓рд┐рдпрди рдбреЙрд▓рд░ред
рдЕрдЧрд▓рд╛, рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдкрд╣рд▓реЗ рддреАрди рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПред
рдЖрдЗрдЯрдо 2 рдФрд░ 3 рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд
рдкрд╣реБрдВрдЪ рдЯреЛрдХрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдХрд┐ рдлреЗрд╕рдмреБрдХ рддрднреА рдЬрд╛рд░реА рдХрд░реЗрдЧрд╛ рдЬрдм рдЖрдЗрдЯрдо рдирдВрдмрд░ рдПрдХ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреВрд░рд╛ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
рдПрдХреНрд╕реЗрд╕ рдЯреЛрдХрди рдПрдХреНрд╕реЗрд╕ рдЕрдзрд┐рдХрд╛рд░ рдХреА рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рдкреБрд╖реНрдЯрд┐ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдорд╛рд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдкреВрдЫрд╛ (рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рд╣реИ)ред
рд╣рдорд╛рд░реЗ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ LOGIN рдмрдЯрди рд╣реЛрдЧрд╛ред рдЗрд╕ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдкрд░ рдорд╛рдирдХ рдлреЗрд╕рдмреБрдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг / рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╡рд┐рдВрдбреЛ рдЦреБрд▓ рдЬрд╛рдПрдЧреАред рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдорд╛рдирдХ рдлреЗрд╕рдмреБрдХ рджрд░реНрдЬ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо / рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдПрдЧрд╛ред рддрдм рд╡реЗ рдЙрд╕рд╕реЗ рдкреВрдЫреЗрдВрдЧреЗ рдХрд┐ рдХреНрдпрд╛ рд╡рд╣ рдЖрд╡реЗрджрди XXX рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣рдордд рд╣реИред рдЕрдВрддрд┐рдо рдЪрд░рдг рдпрд╣ рд╕рд╡рд╛рд▓ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдП, рдмреА, рд╕реАред рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдУрд░ рд╕реЗ рдЖрд╡реЗрджрди рдХреЛ рдЕрдзрд┐рдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣рдордд рд╣реИ (рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕рдВрд╡рд╛рдж рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдЕрдВрддрд┐рдо рджреЛ рдЪрд░рдг рдПрдХ рд╕реНрдХреНрд░реАрди рдкрд░ рдереЗ, рдЕрдм рд╡реЗ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрдХреНрд░реАрди рд╣реИрдВ)ред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдЙрд╕ URL рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬреЛ рд╣рдордиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдерд╛ред рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдлреЗрд╕рдмреБрдХ рдЗрд╕ рдпреВрдЖрд░рдПрд▓ рдореЗрдВ рдХреБрдЫ рдХреЛрдб рдЬреЛрдбрд╝реЗрдЧрд╛, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рдо рдкреНрд░рддрд┐рд╖реНрдард┐рдд
рдПрдХреНрд╕реЗрд╕ рдЯреЛрдХрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЬрд┐рд╕ рд╕рдордп рд╕реЗ рдЖрдк рд▓реЙрдЧрд┐рди рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рд╕рдм рдХреБрдЫ рдПрдХ рдкреЙрдк-рдЕрдк рд╡рд┐рдВрдбреЛ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЕрдВрдд рдореЗрдВ, рд╣рдо рдЗрд╕реЗ рдмрдВрдж рдХрд░ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреЗ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде рд╡рд┐рдВрдбреЛ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВред
рддреЛ рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред
рдЪрд░рдг 1: рдПрдХ рдлреЗрд╕рдмреБрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдПрдВ
Developers.facebook.com/apps рдкрд░ рдЬрд╛рдПрдВ
рдПрдХ рдирдпрд╛ рдРрдк рдмрдирд╛рдПрдВред
рдЖрд╡реЗрджрди рдХрд╛ рдирд╛рдо рдмрддрд╛рдПрдВред рдРрдк рдиреЗрдорд╕реНрдкреЗрд╕ рдХреЛ рдЕрднреА рдЦрд╛рд▓реА рдЫреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рдо рдлреЗрд╕рдмреБрдХ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдиреАрддрд┐рдпреЛрдВ рдХреЛ рдзреНрдпрд╛рди рд╕реЗ рдкрдврд╝рддреЗ рд╣реИрдВ рдФрд░ рдЙрдирд╕реЗ рд╕рд╣рдордд рд╣реЛрддреЗ рд╣реИрдВред
рд╣рдореЗрдВ рдРрдк рдЖрдИрдбреА рдФрд░ рдРрдк рд╕реАрдХреНрд░реЗрдЯ рдпрд╛рдж рд╣реИ (рдиреАрдЪреЗ рд▓рд┐рдЦреЗрдВ)ред рд╣рдореЗрдВ рдЕрднреА рднреА рдЙрдирдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред
рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдЪреБрдиреЗрдВред рд╕рд╛рдЗрдЯ URL рдореЗрдВ,
http: // localhost: 12345 / рджрд░реНрдЬ рдХрд░реЗрдВ (рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рд╣рдорд╛рд░реЗ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ URL рд╣реИред рдпрджрд┐ рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рд╕рдЯреАрдХ рд╣реИ, рддреЛ
рд╡рд╛рдкрд╕реА , рдЬреЛ рд╣рдо рдмрд╛рдж рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рдЙрд╕реА рдбреЛрдореЗрди рдХреЗ рдкрд╛рд╕ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрдиреНрдпрдерд╛ рдлреЗрд╕рдмреБрдХ рд╕реБрд░рдХреНрд╖рд╛ рддрдВрддреНрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╕реЗ рд░реЛрдХ рджреЗрдЧрд╛ред рдкреНрд░рдорд╛рдгреАрдХрд░рдг / рдкреНрд░рд╛рдзрд┐рдХрд░рдг)ред
рд╡рд╣ рд╕рдм рд╣реИред рдлреЗрд╕рдмреБрдХ рдХреЗ рд╕рд╛рде рд╣реА рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ред
рдЪрд░рдг 2: рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ, рдлреЗрд╕рдмреБрдХ рдПрд╕рдбреАрдХреЗ рдЬреЛрдбрд╝реЗрдВред
Visual Studio рдореЗрдВ, рдПрдХ рдирдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдБред рд╕рд░рд▓рддрд╛ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рд╕рд╛рдорд╛рдиреНрдп ASP.NET рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, MVC рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рд╕рдорд╛рди рд╣реИред рд╣рдо рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ FBIntegrationSample рдХрд╣рддреЗ рд╣реИрдВред
рд╕рдВрджрд░реНрдн рдкрд░ рд░рд╛рдЗрдЯ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкреИрдХреЗрдЬ рд╕рдВрджрд░реНрдн рдЬреЛрдбрд╝реЗрдВ ...
рд╣рдо рдСрдирд▓рд╛рдЗрди рдЕрдиреБрднрд╛рдЧ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ - рд╕рднреА, рдФрд░ рдлреЗрд╕рдмреБрдХ рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдВред рд╣рдо рддреАрди рдЪрд┐рд╣реНрдирд┐рдд рдШрдЯрдХреЛрдВ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВред рдпрджрд┐ MVC рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╕рднреА рддреАрдиреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рд╕рд╛рдорд╛рдиреНрдп ASP.NET рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рд▓рд┐рдП, рд╢реАрд░реНрд╖ рджреЛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИрдВред
рдлрд┐рд░ рдереЛрдбрд╝реА рддрд░рдХреАрдмред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде, IIS рдкреНрд░рддреНрдпреЗрдХ рдкреБрдирд░рд╛рд░рдВрдн рдкрд░ рд╡рд┐рднрд┐рдиреНрди рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛, рдЬреЛ рд╣рдореЗрдВ рд╕реВрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдо рд╡реЗрдм рдЯреИрдм рдкрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЧреБрдгреЛрдВ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдЙрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреЛрд░реНрдЯ рдХреЛ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕ рдкрд░ рд╣рдо рдЕрдкрдирд╛ рд╕рд░реНрд╡рд░ рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 12345ред
рдЕрдВрддрд┐рдо рдЪрд░рдг
web.config рдореЗрдВ рдПрдХ рддрддреНрд╡ рд╣реИ рдЬрд┐рд╕реЗ
<facebookSettings /> (рдЖрдорддреМрд░ рдкрд░ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмрд╣реБрдд рдЕрдВрдд рдореЗрдВ) рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдкрд┐рдЫрд▓реЗ рдЪрд░рдг рдореЗрдВ рдкреНрд░рд╛рдкреНрдд
appId рдФрд░
appSecret рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╣реИред
рдЪрд░рдг 3: рдХреЛрдб
рдЖрдЗрдП
FBUser рд╡рд░реНрдЧ рдмрдирд╛рдПрдВ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдЧрд╛ (рд╕рд╛рджрдЧреА рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рд╕рддреНрд░ рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдмрдЪрд╛рдПрдВрдЧреЗ)
Default.aspx рдмрдирд╛рдПрдВ, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд▓реЙрдЧрд┐рди рдмрдЯрди рд╣реЛрдЧрд╛ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рджреЛ рддрддреНрд╡ рд╣реЛрдВрдЧреЗред
Default.aspx.cx рдореЗрдВ рд╣рдо
FBUser рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╕рддреНрд░ рд╕реЗ
рдмрд╛рд╣рд░ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВрдЧреЗред рдпрджрд┐ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╣рдо рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╡рд┐рдВрдбреЛ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рдмрдирд╛рдПрдВрдЧреЗ, рдЕрдиреНрдпрдерд╛ рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ - рд╣рдо рдЙрд╕рдХрд╛ рдирд╛рдо, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рджрд┐рдЦрд╛рдПрдВрдЧреЗ рдФрд░ рдЙрд╕рдХреА рджреАрд╡рд╛рд░ рдкрд░ рдПрдХ рдкреЛрд╕реНрдЯ рднреА рдмрдирд╛рдПрдВрдЧреЗред
рд╡рд░реНрдЧ
FBAuthHandler.cs рдмрдирд╛рдПрдВред
Facebook C # SDK рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ
, рд▓реЙрдЧрд┐рди рд╡рд┐рдВрдбреЛ рдХреЗ рд▓рд┐рдП URL рдмрдирд╛рдПрдВред
- рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди - URL рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЕрдВрдд рдореЗрдВ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
- рд╡рд┐рд╕реНрддрд╛рд░рд┐рддрдкрд╛рдЗрдорд░ - рдЬреЛ рд╣рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ (рдЙрд╕рдХреА рджреАрд╡рд╛рд░ рдкрд░ рдкреЛрд╕реНрдЯ, рдЖрджрд┐) рдХреА рдУрд░ рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред
- response_type рдХреЛрдб рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдиреНрдпрдерд╛, рдлреЗрд╕рдмреБрдХ рд╣реИрд╢ рдЯреИрдЧ (#) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯреЛрдХрди рд▓реМрдЯрд╛рдПрдЧрд╛, рдЕрд░реНрдерд╛рддред рд╕рд░реНрд╡рд░ рдХреА рдУрд░, рд╣рдо рдЗрд╕рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдпрд╣ рд╣рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИред
- рдкреНрд░рджрд░реНрд╢рди - рдкреЙрдкрдЕрдкред рдЖрдк рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдХреЗ рдмрдЬрд╛рдп рдкреВрд░реНрдг рд╡рд┐рдВрдбреЛ рдореЗрдВ рд▓реЙрдЧрд┐рди рд╡рд┐рдВрдбреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдЙрд╕ рдкрд░ рд▓реМрдЯ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд╣ рдирд╣реАрдВ рд╣реИ рдЬреЛ рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдЕрдиреБрдорддрд┐рдпреЛрдВ рдкрд░ рдЕрдзрд┐рдХрдкреНрд░рджрд░реНрд╢рди рдкрд░ рдЕрдзрд┐рдХFBAuthHandler.cs рдореЗрдВ рдПрдХ рджреВрд╕рд░реА рд╡рд┐рдзрд┐ рдЬреЛрдбрд╝реЗрдВ, рдЬреЛ рдпрд╣ рдЬрд╛рдВрдЪ рдХрд░реЗрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдлреЗрд╕рдмреБрдХ рд╕реЗ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рд╡рд╛рдкрд╕ рдЖ рдЧрдИ рд╣реИред
рд╕рдлрд▓ рд╣реЛрдиреЗ рдкрд░, рд╣рдо FBUser
рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рд╕рддреНрд░ рдореЗрдВ рдбрд╛рд▓рддреЗ рд╣реИрдВред
Default.aspx рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рд╛ JavaScript рдЬреЛрдбрд╝реЗрдВ, рдЬрдм рдЖрдк рд▓реЙрдЧрд┐рди рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ URL рдХреЗ рд╕рд╛рде рдПрдХ рдкреЙрдк-рдЕрдк рд╡рд┐рдВрдбреЛ рдЦреБрд▓реЗрдЧреАред
рдЖрдЦрд┐рд░реА рдЪреАрдЬ рдЬреЛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИ рд╡рд╣ рд╣реИ
FacebookOAuth.aspx рдмрдирд╛рдирд╛, рдЬрд┐рд╕реЗ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рд╕рдорд╛рдкреНрддрд┐ рдХреЗ рдмрд╛рдж рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐
FacebookOAuth.aspx рдкреЙрдк-рдЕрдк рд╡рд┐рдВрдбреЛ рдореЗрдВ рдЦреБрд▓реЗрдЧрд╛, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ
рдПрдХред рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдХреЛрдб рдлреЗрд╕рдмреБрдХ рд╕реЗ рд╡рд╛рдкрд╕ рдЖ рдЧрдпрд╛ рд╣реИред рдпрджрд┐ рд╣рд╛рдБ,
FBUser рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдБред
рдЦред рдкреЙрдк-рдЕрдк рд╡рд┐рдВрдбреЛ рдмрдВрдж рдХрд░реЗрдВ рдФрд░ рдореБрдЦреНрдп рд╡рд┐рдВрдбреЛ рдХреЛ рдкреБрдирдГ рд▓реЛрдб рдХрд░реЗрдВред
рдЪрд░рдг 4: рдкрд░реАрдХреНрд╖рдг
рд╕реНрд░реЛрдд рдХреЛрдб рдпрд╣рд╛рдБ рдЙрдкрд▓рдмреНрдз рд╣реИ -
http://dl.dropbox.com/u/5249810/habrapost01/FBIntegrationSample.zip