簡體   English   中英

Facebook jQuery AJAX JSON調用 - 未捕獲的SyntaxError:意外的令牌:

[英]Facebook jQuery AJAX JSON call - Uncaught SyntaxError: Unexpected token :

我正在嘗試使用以下代碼從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中遇到此錯誤:“未捕獲的SyntaxError:意外的令牌:”

有任何想法嗎? 我確保把“jsoncallback =?” 在URL的末尾,它使它作為JSONP返回,但我現在已經沒有解決方案了。

謝謝,-Ben

graph.facebook.com期望在查詢字符串中callback ,而不是jsoncallback ,所以你的URL應該像這樣觸發JSONP(目前你只是獲得JSON):

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

為什么不使用官方Javascript SDK呢? 那個電話會是:

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

官方圖書館將為您處理詳細信息,因此您無需擔心所有實施細節。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM