获取Facebook应用程序的应用程序访问令牌?

时间:2013-08-04 18:37:17

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

我读过这个: 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
}

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

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

有人知道吗?

3 个答案:

答案 0 :(得分:37)

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


  

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

答案 1 :(得分:3)

看起来你有一个有效的令牌,你只是试图查询当前用户。但是,如果您正在使用应用程序令牌,则不会有当前用户,因此它失败了。

答案 2 :(得分:0)

如果您使用Java语言来获取应用访问令牌,可以尝试以下方法:

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

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