我正在尝试使用Javascript API获取我的某个应用程序的扩展访问令牌(我知道我应该执行此服务器端,但我是唯一使用此应用程序的人,我有一些理由不这样做这次是服务器端)
无论如何,当我收到来自Facebook的回电话时,我在分配错误中得到一个无效的左侧。
我没有任何奇怪的if或类似的东西,只有当我从Facebook得到回复时才会发生 - 因此它与我写的代码无关。我不认为。
无论如何,这是我正在运行的itty-bitty脚本。
var token = response.authResponse.accessToken;
FB.api(
'/oauth/access_token',
'GET',
{
'grant_type': 'fb_exchange_token',
'client_id': 'XXX',
'client_secret': 'XXX',
'fb_exchange_token': token
},
function(response) {
console.log(response);
}
);
我的令牌变量设置正确,所以这不是问题。
如果我删除了数组中发送的任何数据,我会得到一个预期的错误响应,但是通过这种方式设置我只是得到了上面提到的错误以及来自Facebook的这个回复。
Object {error: Object}
error: Objectmessage: "unknown error"
type: "http"
所以我有点难过。
我可能做错了什么?
答案 0 :(得分:0)
这就是我最终的目标。
不理想,因为它不使用Faceook SDK,但它可以工作。
$.get('https://graph.facebook.com/oauth/access_token', {
'grant_type': 'fb_exchange_token',
'client_id': 'XXX',
'client_secret': 'XXX',
'fb_exchange_token': token
}).done(function(data) {
var response = data.split('&');
var result = {};
for (i=0;i<response.length;i++) {
var this_one = response[i].split("=");
result[this_one[0]] = this_one[1];
}
console.log(result);
});
最终会出现一个带有令牌和到期时间的对象。