获取facebook api的访问令牌

时间:2013-09-23 13:36:20

标签: c# facebook-graph-api

获取访问令牌,

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

我在图谱API资源管理器

中尝试使用以下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=??

2 个答案:

答案 0 :(得分:4)

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

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

你错过了

  

grant_type = client_credentials

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

答案 1 :(得分:0)

这会返回一个应用级别的oauth令牌,但您尚未介绍' scope'授权权限列表的参数:

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

有关可用权限的列表,您可以在选择&#34;获取访问令牌&#34;来自App的Facebook Explorer仪表板 -

https://developers.facebook.com/tools/explorer/<client-id>/