【问题标题】:How to validate Facebook user token server side如何验证 Facebook 用户令牌服务器端
【发布时间】:2017-07-23 17:35:23
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    您需要发送 App Access Token 这就是您遇到的错误。要获取应用访问令牌,请遵循 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-05
      • 2017-10-30
      • 1970-01-01
      • 2015-03-03
      • 2023-01-12
      相关资源
      最近更新 更多