“从Facebook API接收响应时,”分配中的左侧无效“

时间:2014-09-19 13:37:21

标签: javascript facebook facebook-graph-api

我正在尝试使用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"

所以我有点难过。

我可能做错了什么?

1 个答案:

答案 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);

});

最终会出现一个带有令牌和到期时间的对象。