我正在使用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"
}
}
它看起来像文档中的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');