我正在尝试使用以下代码从 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/