3

要获取访问令牌,

GET: https://graph.facebook.com/oauth/access_token?
        client_id=YOUR_APP_ID
       &client_secret=YOUR_APP_SECRET
       &redirect_uri=uri

我在Graph API Explorer中尝试了以下 GET 方法

/oauth/access_token?client_id=XXXXX&client_secret=XXXXXXXXXXXXX&redirect_uri=http://XYZ.com/

但在这里我收到错误:

{
  "error": {
    "message": "Missing authorization code",
    "type": "OAuthException",
    "code": 1
  }
}

你能建议一下,代码参数应该传入什么。

/oauth/access_token?client_id=XXXXXX&client_secret=XXXXXXXXXXXXXXX&redirect_uri=http://XYZ.com/&code=??
4

2 回答 2

4

您的 GET 参数不正确。而是使用这个:

https://graph.facebook.com/oauth/access_token?client_id=XXXXX&client_secret=XXXX&grant_type=client_credentials

你错过了

grant_type=client_credentials

参数/值组合,这是接收访问令牌所必需的。

于 2013-09-23T15:59:41.603 回答
0

这将返回一个应用级别的 oauth 令牌,但您尚未引入授权权限列表的“范围”参数:

https://graph.facebook.com/oauth/access_token?client_id=<client-id>&client_secret=<client-secret>&redirect_uri=http://example.com/&scope=<comma-separated-list-of-permissions>&grant_type=client_credentials

有关可用权限的列表,您可以在您从应用程序的 Facebook Explorer 仪表板中选择“获取访问令牌”时找到它们 -

https://developers.facebook.com/tools/explorer/<client-id>/
于 2014-07-17T19:37:02.890 回答