在c#中获取facebook访问令牌

时间:2015-07-13 08:27:36

标签: c# asp.net .net facebook facebook-graph-api

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访问令牌。当我尝试使用任何帐户登录时,没有问题。但是,如果我尝试在该帐户的墙上发布某些内容,我会收到错误信息

  

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

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

P.S:我给了" publish_actions"对帐户的许可,没有任何改变。

1 个答案:

答案 0 :(得分:0)

您可以使用/ {user-id} / permissions吗?

验证您是否已请求权限

有关详细信息,请参阅https://developers.facebook.com/docs/facebook-login/permissions/v2.4