Facebook: получить друзей фанатов страницы - PullRequest
0 голосов
/ 29 февраля 2012

В основном я хочу перестроить функцию «Вы и эта страница».Этот вопрос задавался несколько раз, но не было никакого рабочего решения.

Я пытаюсь получить список людей, которые вошли в друзья пользователей и любят определенную страницу.Я попробовал следующий запрос с токеном доступа пользователя, но получил пустой результат:

SELECT user_id FROM like WHERE object_id=91290503700 AND user_id IN (SELECT uid1 FROM friend WHERE uid2=THE_USERS_ID)&access_token=TOKEN

Этот запрос возвращает пустой результат, хотя у меня есть 20 друзей, которым нравится Inception (91290503700).Я знаю, что могу запросить все лайки моего друга и проверить их по идентификатору страницы, но для 450 друзей это просто нужно некоторое время, даже с пакетной обработкой (для меня это заняло 14-27 секунд для этих девяти партий).1007 * Thx!

1 Ответ

1 голос
/ 01 марта 2012

SELECT uid FROM page_fan WHERE page_id=PAGE_ID AND uid IN (SELECT uid1 FROM friend WHERE uid2=me())

Это прекрасно сработало для меня со всеми разрешениями, предоставленными для моего токена пользователя. Поэкспериментируйте с разрешениями, чтобы найти, какие разрешения вам нужны для работы этого оператора FQL.

{
  "data": [
    {
      "uid": 95193664134392
    },
    {
      "uid": 91440825654091
    },
    {
      "uid": 96905133509693
    }
  ]
}
...