无法手动交换令牌v2.7

时间:2016-09-23 07:35:24

标签: facebook http facebook-graph-api

我正在使用Loopback和 我试图在没有javascript sdk或护照的情况下为图形api设置auth 我成功获得了代码但是我无法用访问令牌

进行交换

我遵循了本指南https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow/#confirm

我的获取请求是https://graph.facebook.com/v2.7/dialog/oauth?code= {xxxx}& client_secret = {xxxx}& client_id = {xxx}& redirect_uri = {myURL}

myURL是用于获取代码的,但如果我理解

则不再使用

如果我理解正确,我应该在响应正文中的access_token而不是我得到此错误

{
 "error": {
"message": "Unknown path components: /oauth",
"type": "OAuthException",
"code": 2500,
"fbtrace_id": "HXe+214tGpW"
  }
}

2 个答案:

答案 0 :(得分:1)

它看起来像是文档中的错误。第一个电话是在浏览器中访问www.facebook.com。

请参阅此处查看示例客户https://github.com/yschimke/oksocial/blob/master/src/main/java/com/baulsupp/oksocial/services/facebook/FacebookAuthFlow.java

第二个应该是https://graph.facebook.com/v2.7/oauth/access_token

答案 1 :(得分:0)

$response = $fb->sendRequest(
        'GET',
        '/oauth/access_token',
        [
          'client_id'     => $config['client_id'],
          'client_secret' => $config['client_secret'],
          'grant_type'    => 'fb_exchange_token',
          'fb_exchange_token' => $short_token
        ],
        $short_token,
        null,
        'v2.7');