0

가 난 다음 FQL 쿼리에 해당 응답을 어떻게 사용합니까FQL 자바 스크립트 : 어떻게

mutual_friends=FB.api('/me/mutualfriends/'+target) 

를 통해 서로 친구가 말 FQL 쿼리로 그래프 결과에 전달할 수 있습니다. 나는 모든 이들 사용자의 이름을 얻고 싶다고 말합니다. 나는 이것으로 어둠 속에서 총을 맞았지만, 효과가 없었다. (나는 기대하지 않았다.)

mutual_friends=FB.api('/me/mutualfriends/'+target); 
    FB.api('/me', function(response) { 
      showLoader(false); 

      //http://developers.facebook.com/docs/reference/fql/user/ 
      var query  = FB.Data.query('select name from user where uid in' + mutual_friends); 

      console.dir(query); 

    }); 

반복을 통해 쿼리의 서식을 지정하면됩니까? 예. uid in (response.data[0].name, response.data[1].name ...)?

답변

1

반복을 통해 쿼리의 서식을 지정하면됩니까? 나는 (response.data [0] .name, response.data [1] .name ...)의 uid를 사용하고 있습니까?

그래, 그게 당신이, 또한 response.data[0].id 대신 response.data[0].name 사용 확신 할 수 있습니다 것입니다.

또는 다른, 더 직접적인 수단은 다음과 같이 수 있습니다 :

SELECT uid, first_name, last_name, pic_small 
FROM user 
WHERE uid IN (
    SELECT uid2 
    FROM friend 
    WHERE uid1 = ['sourceID'] 
) 
AND uid IN (
    SELECT uid2 
    FROM friend 
    WHERE uid1 = ['targetID'] 
)