получить некоторые данные друзей пользователя - Facebook/FQL

Я создаю приложение, в котором пользователь сможет выбрать некоторых из своих друзей, после чего приложение выполнит некоторую работу с выбранными друзьями.

Мой вопрос: =->
Могу ли я напрямую написать этот FQL?

SELECT uid, name, pic_square FROM user WHERE uid = $friendUID 

Или мне нужно написать что-то вроде этого?

SELECT uid, name, pic_square FROM user 
WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) and UID = $friendUID 

person Sourav    schedule 05.06.2011    source источник


Ответы (2)


http://developers.facebook.com/docs/reference/rest/fql.query/

он показал, что оба верны

person Sourav    schedule 05.06.2011

Оба запроса одинаковы.

1. SELECT uid, name, pic_square FROM user WHERE uid = $friendUID 

2. SELECT uid, name, pic_square FROM user WHERE 
uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) and UID = $friendUID 

В 1-м запросе вы напрямую получаете доступ к данным по идентификатору друзей.

Во втором запросе вы проверяете, является ли uid другом или нет, а затем получаете доступ к данным.

Вы можете использовать 1-й запрос для проверки данных любого пользователя, хотя он/она может не быть вашим другом. Для uid, name, pic_square не требуется, чтобы пользователь был вашим другом или пользователем приложения. Вы можете получить эту информацию о любом пользователе Facebook.

person Somnath Muluk    schedule 07.11.2012