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



我在理解如何为我的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处理

最新更新