6

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

  1. 对于使用 Facebook C# SDK 完成服务器端身份验证所需遵循的步骤,我在哪里可以找到好的文档或示例代码?

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

4

2 回答 2

7

服务器端身份验证与客户端相同,您使用RedirectUri和您AppId等参数将用户重定向到 OAuth 对话框。然后使用参数代码将用户重定向到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
于 2012-09-08T20:51:46.757 回答
0

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

于 2012-07-03T09:41:12.990 回答