안녕 일, 나는 다음과 같은 코드 조각이 : 나는에서 하나 개의 링크를 얻을페이스 북 FQL의 URL을 좋아하는 나는 주어진 URL을 기반으로 내 친구의 url 좋아하는 계산하고자하는 이상한
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이고 나는 카운터의 doesnt 증가 후에 그는 그것을 좋아하는 나의 친구에게 그것을 제공하지만 url은 두 번째 쿼리 목록에서 삭제됩니다!
여기에 무슨 문제가 있습니까?
이 대답은 요구 사항을 얻는 방법을 설명합니다. http://stackoverflow.com/a/7828280/1085891 – JSuar