2010-09-20 6 views
6

Есть ли функция в библиотеке Facebook.php для того, чтобы подружиться с пользователем с помощью определенного приложения. Что-то вроде:Facebook Graph API - Друзья с помощью приложения

$friends = $facebook->api('me/friends?access_token=' . $access_token); 

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

+1

Я хотел бы иметь вашу проблему :-) Когда я запускаю эту команду в obj-c, я получаю всех друзей, но мне просто нужны друзья, использующие приложение ...... цифры .... I ' вы использовали «facebook.friends.getAppUsers» из старого REST API, но теперь он, похоже, не работает в последнем обновлении API - я бы хотел использовать команду из Graph API –

ответ

17

Вы должны быть в состоянии сделать это с FQL:

select uid, name, is_app_user from user where uid in (select uid2 from friend where uid1=me()) and is_app_user=1 
+0

Какую функцию в библиотеке я пропускаю запрос? – diggersworld

+0

Нравится? $ fql_query = array ( 'method' => 'fql.query', 'query' => 'select uid, name, is_app_user от пользователя, где находится uid (выберите uid2 от друга, где uid1 = me()) и is_app_user = 1 ' ); $ fql_info = $ facebook-> api ($ fql_query); – diggersworld

+0

@diggersworld Да что-то в этом роде. Это не работает? – serg

2

Вы всегда можете сделать запрос с App токен URL:

https://graph.facebook.com/user_id/friends?fields=id,name,installed 

А потом просто отфильтровать пользователей по установлен параметров Для пользователей друзей вы можете сделать то же самое, но с токеном клиента.

+0

Привет ... публикация того же дублирующего ответа на несколько сообщений не очень полезна, особенно если вопросы довольно старые и уже приняли ответы. Подобная деятельность выглядит слегка спамной для нашего сообщества. Благодарю. – Kev

+1

есть две разные темы с этой проблемой (возможно, больше), и, как я работаю с той же проблемой, я разместил ее. Так что это не спам. Что касается ответа, то он старый. –

Смежные вопросы