提问者:小点点

无法手动兑换token v2.7


我正在使用Loopback,我正在尝试在没有javascript sdk或passport的情况下使用auth for graph api我成功获得了代码,但是我无法使用访问令牌交换它

我按照这个指南https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow/#confirm

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

myURL是用来获取代码的,但如果我理解,就不会再次使用

如果我理解正确我应该它的access_token在主体的反应而不是我得到这个错误

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

共2个答案

匿名用户

它看起来像文档中的bug。第一个调用是在浏览器中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

匿名用户

$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');