[英]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.