Graph API - получите последние записи в ленте новостей вместо «главных новостей» - PullRequest
9 голосов
/ 06 сентября 2011

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

Мне было интересно, возможно ли добавить определенный параметр "orderby" вURL-адрес графика для получения «последних новостей» вместо «главных новостей» по умолчанию в Facebook, которые упорядочивают порядок по популярности и другим элементам.

В настоящее время я использую следующий URL:

https://graph.facebook.com/me/home?access_token=...&limit=10

но опять же, это не возвращает последние записи.

Кто-нибудь знает, как решить эту проблему?

Ответы [ 2 ]

5 голосов
/ 23 мая 2012

Вы можете использовать FQL вместо Graph для запроса таблицы «stream».FQL поддерживает порядок по операторам, аналогичным SQL.http://developers.facebook.com/docs/reference/fql/

Для вашего конкретного примера это будет

SELECT post_id FROM stream WHERE source_id=me() ORDER BY updated_time DESC

Очевидно, вы захотите запросить больше, чем просто post_id, полный список полей можно найти здесь http://developers.facebook.com/docs/reference/fql/stream/

4 голосов
/ 25 октября 2011

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

Meaby каким-то образом мешает вам правильно видеть все обновления.

Попробуйте это:

В вашем браузере откройте: https://graph.facebook.com/me/home?access_token=

, затем

Перейдите в Документ API Graph Facebook: https://developers.facebook.com/docs/reference/api/ и нажмите на ленту новостей: https://graph.facebook.com/me/home?access_token=... ссылка на странице.

Проверьте, показывают ли две страницы одинаковый вывод.

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