Facebook C#SDK - 服务器流认证

Pia*_*dom 6 facebook facebook-c#-sdk facebook-login

我使用NuGet安装的Facebook C#SDK允许用户使用Facebook登录我的网站.在我找到的所有C#SDK文档中,使用JavaScript SDK获取了访问令牌.我想在不使用JavaScript SDK的情况下完成整个身份验证流服务器端.

  1. 在哪里可以找到有关使用Facebook C#SDK进行完整服务器端身份验证所需遵循的步骤的良好文档或示例代码?

  2. 结合C#SDK和JavaScript SDK有什么优势,还是仅仅坚持服务器端流程?

312*_*k1t 6

服务器端身份验证与客户端相同,您使用RedirectUriAppId等参数将用户重定向到OAuth Dialog .然后用户使用参数代码重定向到RedirectUri,现在您发出服务器端请求以将代码转换为访问令牌,这就是全部.

http://developers.facebook.com/docs/authentication/server-side/上阅读用于服务器端身份验证的文档

如何交换代码用户访问令牌与Facebook C#SDK?

var fb = new FacebookClient();
dynamic response = fb.Get("oauth/access_token", 
        new
        { 
            client_id = APP_ID,
            redirect_uri = "http://www.example.com/",
            client_secret = SECRET_ID,
            code = CODE
        })
//response.access_token
//response.expires
Run Code Online (Sandbox Code Playgroud)


小智 0

var fb = new FacebookClient(); 动态signedRequest = fb.ParseSignedRequest("app_secret", Request.Params["signed_request"]);

  • 谢谢。但我一直在寻找使用 Facebook C# SDK 的完整工作示例。这些是我发现有用的一些链接 1) http://multitiered.wordpress.com/2010/08/05/getting-started-with-the-facebook-c-sharp-sdk/#comment-140 2) http ://blog.prabir.me/post/Facebook-CSharp-SDK-Writing-your-First-Facebook-Application-v6.aspx (2认同)