13

我已阅读此内容: 尝试获取应用访问令牌

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

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

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

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

有人知道吗?

4

3 回答 3

40

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


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

于 2013-08-04T19:23:38.477 回答
4

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

于 2013-08-04T18:51:45.693 回答
0

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

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

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

于 2018-03-25T10:03:22.927 回答