получить список пользователей Facebook, которые используют конкретное приложение, использующее FQL - PullRequest
8 голосов
/ 31 января 2012

Я пытаюсь получить следующий случай, используя FQL

Если немногие пользователи авторизовали «Приложение A», то можно ли знать, что в настоящее время сколько пользователей используют это «Приложение A» (пользователи, которые не являются друзьями друг друга)

До сих пор я пытался следовать FQL, но следующий запрос дает информацию только тех пользователей, которые друзья друг друга и использующие одно и то же приложение, а как быть с другими пользователями, которые не являются друзьями?

SELECT uid, name, pic_square 
FROM user  
WHERE is_app_user=1 AND uid IN (SELECT uid2 FROM friend WHERE uid1 = me())

Ответы [ 4 ]

15 голосов
/ 31 января 2012

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

Вы также можете проверить, является ли какой-либо конкретный пользователь пользователем вашего приложения, запросив /USER_ID/permissions?fields=installed с помощью токена доступа к приложению.

Вы также можете проверить, являются ли друзья пользователя пользователями вашего приложения, запросив то же поле в соединении друзей (например, /USER_ID/friends?fields=installed).В этом случае USER_ID должен быть пользователем вашего приложения, иначе вы не сможете получить доступ к его списку друзей.

8 голосов
/ 15 ноября 2012

is_app_user в пользовательской таблице при запросе друзей возвращает эти данные.

ВЫБЕРИТЕ uid, is_app_user ОТ пользователя, ГДЕ УИД UID (ВЫБЕРИТЕ uid2 ОТ ДРУГОГО ГДЕ uid1 = me ())

или ...

ВЫБЕРИТЕ uid, is_app_user ОТ пользователя, ГДЕ is_app_user, И uid IN (ВЫБЕРИТЕ uid2 ОТ ДРУГОГО ГДЕ uid1 = me ())

Что немного сложнее - возвращать только тех пользователей в приложение.

3 голосов
/ 31 января 2012

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

SELECT daily_active_users, weekly_active_users, monthly_active_users
  FROM application WHERE app_id = APPLICATION_ID

Примечание: это будет работать для любого приложения (не только для приложений, к которым подключен пользователь)

0 голосов
/ 26 марта 2014
SELECT uid FROM user WHERE uid IN ( SELECT uid2 FROM friend 
WHERE uid1 = '549483876' ) AND is_app_user = 1
...