【问题标题】:Getting App Access Token for facebook app?获取 Facebook 应用程序的应用程序访问令牌?
【发布时间】:2013-08-05 10:58:28
【问题描述】:

我读过这个: trying to get app access token

它不起作用... 我收到以下错误:

"error": {
   "message": "An active access token must be used to query 
                          information about the current user.",
  "type": "OAuthException",
  "code": 2500
}

我需要应用程序访问令牌才能创建应用程序拥有的开放图形对象。 我知道如何创建用户拥有的对象,但我找不到创建应用访问令牌的正确方法。

AppId -> 不起作用... AppId|AppSecret -> 不起作用.... 应用 ClientToken -> 不起作用....

有人知道吗?

【问题讨论】:

  • 我知道这是一个很老的问题,但是 Roger,你知道在 Android Studio 的哪里添加应用访问令牌吗? Check my question不知道在哪里添加...

标签: facebook facebook-graph-api facebook-access-token


【解决方案1】:

您可以直接从Access Token Tool获取。


请注意:为了安全起见,应用访问令牌不应被硬编码到客户端代码中,这样做会使加载您的网页或反编译您的应用的每个人都可以完全访问您的应用密码,因此能够修改您的应用程序。这意味着大多数时候,您只会在服务器到服务器调用中使用应用访问令牌。

【讨论】:

  • +@sahil 的回答是正确的,但是现在上面的链接只显示了用户令牌。要生成 应用令牌,请参阅 FB 文档中的App Access Tokens
  • @johnsampson,再次检查。上述链接为您提供了:user access tokenapp access token
【解决方案2】:

看起来你有一个有效的令牌,你只是想查询当前用户。但是,如果您使用的是应用令牌,则没有当前用户,因此会失败。

【讨论】:

  • 那么问题是我发布到错误的网址吗? graph.facebook.com/me/objects/…... 传递应用令牌时,我不应该发布到 /me/objects/myapp 吗?
  • 发现问题,创建应用托管对象时url应该是/app/objects
【解决方案3】:

如果你使用 Java 语言来获取应用访问令牌,你可以试试这个:

DefaultFacebookClient facebookClient = new DefaultFacebookClient(Version.LATEST);
AccessToken accessToken = facebookClient.obtainAppAccessToken(clientId, clientSecret);
System.out.println(accessToken);

要检查它是否有效,请使用访问令牌调试器。

【讨论】:

    猜你喜欢
    • 2016-01-18
    • 1970-01-01
    • 1970-01-01
    • 2012-05-04
    • 1970-01-01
    • 1970-01-01
    • 2012-10-16
    • 2014-03-10
    • 1970-01-01
    相关资源
    最近更新 更多