получить данные о друзьях пользователя - Facebook / FQL - PullRequest
0 голосов
/ 05 июня 2011

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

Мой вопрос = ->
Могу ли я написать этот 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 

Ответы [ 2 ]

1 голос
/ 05 июня 2011

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

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

0 голосов
/ 07 ноября 2012

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

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-м запросе вы напрямую получаете доступ к данным по идентификатору друзей.

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

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

...