jquery - Facebook jQuery AJAX JSON 调用 - 未捕获的语法错误 : Unexpected token :

标签 jquery ajax json facebook

我正在尝试使用以下代码从 facebook 获取 JSON 数据:

var getFriends = function() {
    var friendsURL = 'https://graph.facebook.com/<?= $cookie['uid'] ?>/friends?access_token=<?= $cookie['access_token'] ?>&jsoncallback=?';

    $.getJSON(friendsURL, function(data) {

        var names = "";

        $.each(data.name, function(){
            names += " " + this;
        });

        alert("JSON Data: " + names);
    });

}

每次运行该函数时,我都会在 Chrome 中收到此错误:“Uncaught SyntaxError: Unexpected token :”

有什么想法吗?我确保输入“jsoncallback=?”在 url 末尾使其以 JSONP 形式返回,但我现在已经没有解决方案了。

谢谢, -本

最佳答案

graph.facebook.com expects callback in the querystring, not jsoncallback ,因此您的 URL 应如下所示,以触发他们这边的 JSONP(当前您刚刚获取 JSON):

var friendsURL = 'https://graph.facebook.com/<?= $cookie['uid'] ?>/friends?access_token=<?= $cookie['access_token'] ?>&callback=?';

关于jquery - Facebook jQuery AJAX JSON 调用 - 未捕获的语法错误 : Unexpected token :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4122910/

相关文章:

Python JSON 序列化一个 Decimal 对象

android - 如何使用mySQL和Json获取AutoCompleteTextView中的数据?

javascript - 如何使用另一个 json 的顺序对 json 对象进行排序

javascript - clearInterval() 在按钮单击时不起作用

AJAX 提交前的 JavaScript 验证

jquery - asp.net mvc jquery - 显示部分页面作为返回结果?

javascript - 如何将 getJson 的响应保存在全局变量中?

javascript - 在 ng-mousedown 中绑定(bind)文档 mouseup

javascript - 通过 AJAX 将 POST strip 化到 flask

javascript - 通过单击删除元素