【问题标题】:"Invalid left-hand side in assignment" when receiving response from Facebook API收到来自 Facebook API 的响应时,“分配中的左侧无效”
【发布时间】:2014-09-19 21:57:20
【问题描述】:

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

无论如何,当我收到 Facebook 的回电时,我会收到 Invalid left-hand side in assignment 错误。

我没有任何奇怪的 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"

所以我有点难过。

我做错了什么?

【问题讨论】:

  • 那是实际代码吗?
  • 是的,就是这样,减去我的应用程序 ID 和密码。
  • 我从登录请求中获取我的令牌,这工作正常,但是当我将它传递给这里的这个函数时,我得到了错误。

标签: javascript facebook facebook-graph-api


【解决方案1】:

这就是我最终得到的结果。

不理想,因为它不使用 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);

});

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-10
    • 1970-01-01
    • 1970-01-01
    • 2013-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多