我在理解如何为我的网络应用实施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,但我仔细检查了它们并且它们是有效的。
答案 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