从 FB 获取活动访问令牌时出错

Posted

技术标签:

【中文标题】从 FB 获取活动访问令牌时出错【英文标题】:Error in getting active access token from FB 【发布时间】:2014-05-07 09:55:54 【问题描述】:

我有以下代码来访问 FB 图形 API。

var fb1 = new FacebookClient();
dynamic result = fb1.Get( "oauth/access_token", new

  client_id = "523408...",
  client_secret = "25bd19645....",
  grant_type = "client_credentials");


var apptoken = result.access_token;

        FacebookClient fb = new FacebookClient(apptoken);
        dynamic FriendList = fb.Get("me");
        string t = FriendList.ToString();
        Console.WriteLine(t);
        Console.ReadKey();
    

但是当我执行它时,它给出了这个错误“(OAuthException - #2500)必须使用活动访问令牌来查询有关当前用户的信息。”

谁能告诉我如何使用 C# 代码获取活动访问令牌?

【问题讨论】:

【参考方案1】:

“用户”生成访问令牌,而不是服务器。

此页面为您提供了一种通过 Facebook CSharp SDK 进行操作的方法:

我个人使用 Facebook javascript SDK 进行登录,并将访问令牌传递给服务器进行调用。

http://facebooksdk.net/docs/web/permissions/

此页面为您提供有关不同身份验证工作流程的信息:

https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow/v2.0 https://developers.facebook.com/docs/facebook-login/access-tokens/

希望对你有帮助。

【讨论】:

【参考方案2】:

我认为访问令牌和用户(我)不是同一个人。检查访问令牌和用户。我想我们都有这个问题。

【讨论】:

以上是关于从 FB 获取活动访问令牌时出错的主要内容,如果未能解决你的问题,请参考以下文章

Facebook SDK 3.1 - 验证访问令牌时出错

从 Spotify API 获取访问令牌时出错 [重复]

获取 java.io.IOException:获取服务帐户的访问令牌时出错:调用数据存储时连接超时

BigtableConnection API 失败;从元数据服务器获取访问令牌时出错

获取 Mailchimp 的访问令牌时出错。返回 "error":"invalid_grant" [重复]

使用片段从数据库 SQLite 获取数据时出错