2014-05-07 94 views
1

我正在通过以下代码访问FB图API。从FB获取活动访问令牌时出错

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#代码的活动访问令牌吗?

回答

0

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

1

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

此页面为您提供了一个办法做到这一点实直通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/

希望它能帮助。

相关问题