Осталась ли последовательность друзей в Facebook при использовании FQL? - PullRequest
0 голосов
/ 31 марта 2011

Я использую FQL, чтобы получить список друзей

$ fql = выберите uid, name, work_history, история образования, текущее местоположение от пользователя где UID IN (выберите uid2 от друга где UID1 = FACEBOOK_USER_ID);

возвращает ли этот запрос одну и ту же последовательность друзей все время или отличается в некоторых случаях.

предположим, что список возвращается: Friend1, friend2, friend3 .... и т.д.

Так он возвращает одну и ту же последовательность все время или нет?

Пожалуйста, дайте мне знать, если требуется дополнительная информация или если проблема не ясна.

-deepak

Ответы [ 2 ]

1 голос
/ 21 апреля 2011

Я бы убрал все сомнения из уравнения и просто добавил бы ORDER BY:

SELECT uid, name, work_history, education_history, current_location 
FROM user 
WHERE uid IN (select uid2 from friend where uid1=<FACEBOOK_USER_ID>) 
ORDER BY uid
1 голос
/ 21 апреля 2011

Похоже, что они возвращаются в последовательном порядке на основе идентификатора пользователя.Поэтому, если бы у вас было три друга с идентификаторами пользователя 111111, 222222 и 3333333, они были бы возвращены в таком порядке.

С учетом сказанного, я бы не стал полагаться на это поведение.Даже если это никогда не изменится, вероятно, будет плохой практикой предполагать, что так будет всегда.Намного лучше получать данные, а затем заказывать их в соответствии со своими потребностями.Таким образом, вы знаете, что он всегда в нужном вам порядке, даже если порядок в конце Facebook меняется.

...