0

说我通过FQL的Javascript:我如何可以通过在图形结果为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); 

    }); 

我只是通过迭代格式化查询吗? I。uid in (response.data[0].name, response.data[1].name ...)

回答

1

我只是通过迭代格式化查询吗? I.eu在 (response.data [0] .name,response.data [1] .name ...)?

是的,那是你可以做的,而且一定要用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'] 
)