如何验证Facebook用户令牌服务器端

时间:2017-03-03 14:42:34

标签: c# asp.net facebook-c#-sdk

我在理解如何为我的网络应用实施Facebook登录工作流程时遇到问题。我陷入了用户令牌服务器端的验证。

我正在使用C# SDK库。我正在尝试使用以下代码验证用户令牌:

var fb = new FacebookClient();
    fb.AppId = "0000000000000";
    fb.AppSecret = "000000000000000000000";    

    dynamic result = fb.Get("debug_token", new { input_token = c_accessToken });

运行Get命令时出现以下错误。

OAuthException - #100) (#100) You must provide an app access token
or a user access token that is an owner or developer of the app

出于隐私原因,我更改了appId和appSecret,但我仔细检查了它们并且它们是有效的。

1 个答案:

答案 0 :(得分:1)

您需要发送App Access Token这是您遇到的错误。要获取App访问令牌,请按照facebook

中的此文档进行操作

https://developers.facebook.com/docs/facebook-login/access-tokens#apptokens

要生成应用访问令牌,您需要从FacebookClient()或使用HttpClient()向此API端点发出GET请求。

GET /oauth/access_token
?client_id={app-id}
&client_secret={app-secret}
&grant_type=client_credentials

这是' debug_token'的文档链接。端点 https://developers.facebook.com/docs/facebook-login/access-tokens/debugging-and-error-handling