Facebook page_fan запрос возвращает неполные результаты - PullRequest
1 голос
/ 23 ноября 2011

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

SELECT uid,page_id,type,profile_section,created_time FROM page_fan WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me())

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

SELECT uid,page_id,type,profile_section,created_time FROM page_fan WHERE uid={id1}
SELECT uid,page_id,type,profile_section,created_time FROM page_fan WHERE uid={id2}

...

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

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

Есть мысли?

1 Ответ

1 голос
/ 01 ноября 2012

Используете ли вы действующий токен доступа при отправке этого запроса?

Если вы посмотрите документацию для таблицы page_fan, она объясняет, какие токены доступа необходимы

https://developers.facebook.com/docs/reference/fql/page_fan/

Чтобы прочитать таблицу page_fan, вам необходимо:

  • любой действительный токен доступа, если он общедоступен (виден всем на Facebook).
  • user_likes разрешения, еслизапрос текущего пользователя.
  • friends_likes разрешения при запросе друга пользователя.
...