"赋值中的左侧无效“;当接收到来自Facebook API的响应时

"Invalid left-hand side in assignment" when receiving response from Facebook API

本文关键字:Facebook 响应 API 赋值 quot 无效      更新时间:2023-09-26

我正在尝试使用Javascript API为我的一个应用程序获取扩展访问令牌(我知道我应该在服务器端使用,但我是唯一一个使用这个应用程序的人,这次我有一些理由不在服务器端这样做)

不管怎样,当我接到Facebook的回复时,我会收到一个无效的左侧分配错误。

我没有任何奇怪的if或类似的事情,只有当我从Facebook收到回复时才会发生——所以这与我写的代码无关,我不认为。

不管怎样,这是我正在运行的小脚本。

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"

所以我有点被这件事难住了。

我可能做错了什么?

以下是我最终得到的结果。

这并不理想,因为它没有使用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);
});

这最终得到一个具有令牌和过期时间的对象。