【问题标题】:Getting facebook access token in c#在 C# 中获取 facebook 访问令牌
【发布时间】:2015-07-13 08:27:36
【问题描述】:
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 中的graph api explorer 获取访问令牌并在我的代码中使用它作为访问令牌,我可以发布。

P.S:我向该帐户授予了“publish_actions”权限,但没有任何更改。

【问题讨论】:

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


    【解决方案1】:

    您能否使用 /{user-id}/permissions 验证您是否已请求权限?

    详情请见https://developers.facebook.com/docs/facebook-login/permissions/v2.4

    【讨论】:

    • { "data": [ { "permission": "user_photos", "status": "granted" }, { "permission": "publish_actions", "status": "granted" }, { "permission": "public_profile", "status": "granted" } ] } 这些是权限。如上所述,如果我从具有此权限的图形 api 资源管理器中获取令牌,我可以发布。但是如果我使用我写的代码,我不能发布,它给出了错误。
    猜你喜欢
    • 1970-01-01
    • 2017-01-28
    • 2012-01-02
    • 1970-01-01
    • 2013-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多