Остается ли последовательность друзей в Facebook неизменной при использовании FQL?

Я использую FQL для получения списка друзей

$fql = выберите uid, name, work_history, education_history, current_location от пользователя, где uid IN (выберите uid2 от друга, где uid1 = FACEBOOK_USER_ID);

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

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

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

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

-диппак


person ʞɹᴉʞ ǝʌɐp    schedule 31.03.2011    source источник
comment
Я попробовал это, он вернул ту же последовательность, но я не уверен, что все время. Я не мог найти никакой логики, как FB делает последовательность в списке друзей.   -  person ʞɹᴉʞ ǝʌɐp    schedule 31.03.2011


Ответы (2)


Я бы убрал все сомнения из уравнения и просто добавил бы 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
person Jimmy Sawczuk    schedule 21.04.2011

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

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

person Alan Delimon    schedule 21.04.2011