FQL Javascript: как передать результат графика в запрос FQL - PullRequest
0 голосов
/ 03 февраля 2012

Скажите, что у меня есть общие друзья через

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 Ответ

1 голос
/ 03 февраля 2012

Должен ли я просто отформатировать запрос с помощью итерации?Т.е. UID в (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']
)
...