2015-07-13 114 views
0
var fb = new FacebookClient(); 

dynamic result = fb.Get("oauth/access_token", new 
{ 
     client_id = "MyAppId", 
     client_secret = "MyAppSecret", 
     redirect_uri = "http://www.facebook.com/connect/login_success.html", 
     code = "code" 
}); 

fb.AccessToken = result.access_token; 

我使用这段代码来获取Facebook访问令牌。当我尝试使用任何帐户登录时,没有问题。但是,如果我尝试在该帐户的墙上张贴某些内容,则会得到一个错误;在c#中获取Facebook访问令牌#

(OAuthException-#200)(#200)用户尚未授权应用程序 执行此操作。

另外我想补充一点,如果我手动在developers.facebook.com中从图形api资源管理器中获取访问令牌,并在我的代码中将它用作访问令牌,我可以发布。

P.S:我给该帐户的“publish_actions”权限并且没有任何更改。

回答

0

您可以使用/ {user-id} /权限验证您是否已请求了权限吗?详情请参阅https://developers.facebook.com/docs/facebook-login/permissions/v2.4

+0

{ “数据”:[ { “权限”: “user_photos”, “状态”: “授予” }, { “权限”: “publish_actions”, “状态”:“批“ },{ ”许可“: ”public_profile“, ”状态“: ”授予“ } ] } 这些权限。正如我上面所说,如果我从图形api资源管理器获取具有此权限的令牌,我可以发布。但是如果我使用我写的代码,我不能发布,它会给出这个错误。 – mavera