我在理解如何为我的Web应用程序实现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,但我对它们进行了仔细检查,并且它们是有效的。
您需要发送应用程序访问令牌,这是您遇到的错误。要获得应用程序访问令牌,请从Facebook
遵循此文档https://developers.facebook.com/docs/facebook-login/access-tokens#apptokens
要生成应用程序访问令牌,您需要从FacebookClient()
提出获取请求或将HttpClient()
用于此API端点。
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处理