Facebook jQuery AJAX JSON调用-未捕获语法错误:意外标记:

Facebook jQuery AJAX JSON调用-未捕获语法错误:意外标记:,jquery,ajax,json,facebook,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(

我尝试使用以下代码从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);
    });

}
var getFriends=function(){
var friendsURL=https://graph.facebook.com//friends?access_token=&jsoncallback=?';
$.getJSON(friendsURL,函数(数据){
var name=“”;
$.each(data.name,function(){
名称+=“”+此;
});
警报(“JSON数据:”+名称);
});
}
每次运行该函数时,我都会在Chrome中遇到以下错误:“未捕获的SyntaxError:意外标记:”

有什么想法吗?我确保将“jsoncallback=?”放在url的末尾,以使其作为JSONP返回,但我现在已经没有解决方案了

谢谢, -Ben

,因此您的URL应该如下所示,以触发他们这边的JSONP(目前您刚刚获得JSON):

var-friendsURL='1'https://graph.facebook.com//friends?access_token=&callback=?';
,因此您的URL应该如下所示,以触发他们这边的JSONP(目前您刚刚获得JSON):

var-friendsURL='1'https://graph.facebook.com//friends?access_token=&callback=?';

为什么不使用官方的Javascript SDK?这一呼吁将是:

FB.api('/userid/friends', function(response) {
  // response is an array of friends
});

官方库将为您处理这些细节,因此您不必担心所有的实现细节。

为什么不使用官方Javascript SDK呢?这一呼吁将是:

FB.api('/userid/friends', function(response) {
  // response is an array of friends
});

官方库将为您处理这些细节,这样您就不必担心所有的实现细节。

在您已经使用jQuery的情况下,将他们的整个SDK包含在一个AJAX请求中以获取一些数据,这似乎太过分了……特别是因为这里只需要删除4个字符。我正试图保留它感谢jQuery,但无论如何Nathan,这是一个有效的回答,包括他们的整个SDK,用于在您已经使用jQuery时获取一些数据的单个AJAX请求,这似乎是一个巨大的过度使用…特别是因为这里只需要删除4个字符。我正试图将其保留给jQuery,但无论如何,感谢Nathan,这是一个有效的回答谢谢Nick,那正是我想要的!!谢谢尼克,这正是我想要的!!