您好我想計算的基於給定的URL我的朋友的URL喜歡,我有如下一段代碼:的朋友Facebook的FQL網址喜歡的工作奇怪
function mQ(url){
FB.api({
access_token:'CAACEdEose0cBABMG67fV8Yn5cHo5fkb6kT6npRWO7YQL8zagoFLrz5OFLFIEPVUJhMwf9rql9oAqktDUJMKBGr5NNRXJ73jf418gspbfklvdJs6Kx1EkCRutYhSnSW4Binb4F9AlOUIHfXZC052SOdlgtxTSng6gM4CAZAstpLAoOd1p5pnCpNadnlluMqOxjHo1jx1QZDZD',
method: 'fql.multiquery',
queries: {
"query1":"SELECT total_count, like_count, click_count, normalized_url FROM link_stat WHERE url='"+url+"'",
"query2":"SELECT url FROM url_like WHERE user_id IN (SELECT uid1 FROM friend WHERE uid2 = me())"
}
}, function(response) {
console.log(response)
var urlLikes = 0;
var total = response[0].fql_result_set[0].total_count;
var likes = response[0].fql_result_set[0].like_count;
var clicks = response[0].fql_result_set[0].click_count;
var normalized_url = response[0].fql_result_set[0].normalized_url;
var results = response[1].fql_result_set
console.log('Total: ' +total+ ', Likes: ' + likes+ ', Clicks: ' +clicks)
console.log('Urls: ' + results.length)
console.log('=========================================================================')
console.log('Checking for url: ' + url);
console.log('=========================================================================')
for(var i = 0; i < results.length; i++){
var newUrl = decodeURI(url).toLowerCase();
var newFriendUrl = decodeURI(results[i].url).toLowerCase();
if (newUrl == newFriendUrl) {
urlLikes += 1;
}
}
console.log('Url likes: ' + urlLikes);
});
}
我從一個鏈接第二個查詢是一個URL,我把它給了我的一個朋友,以便在他的計數器沒有增加之後就喜歡它,而是從第二個查詢列表中刪除了URL!
我在這裏做錯了什麼?
我認爲這個答案解釋瞭如何獲得您的要求:http://stackoverflow.com/a/7828280/1085891 – JSuar