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

时间:2014-05-07 09:55:54

标签: facebook facebook-graph-api facebook-c#-sdk

我有以下代码来访问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#代码获取活动访问令牌吗?

2 个答案:

答案 0 :(得分: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/

希望它有所帮助。

答案 1 :(得分:0)

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