Используя graph-api / fql, Как мне получить сообщение / комментарий, вызвавший уведомление? - PullRequest
1 голос
/ 14 февраля 2011

Я могу просматривать список уведомлений, используя FQL. Отлично. Теперь, как мне выяснить, как получить сообщение / комментарий, к которому относится уведомление?

Пример: Уведомление: «ПользовательX прокомментировал ваше сообщение!»

Из возвращенной таблицы fql как найти post_id или xid для указанного комментария, чтобы найти пост и список комментариев?

1 Ответ

2 голосов
/ 29 июля 2011

Вы можете вызвать REST API notifications.getList - https://developers.facebook.com/docs/reference/rest/notifications.getList/

Вам не нужны никакие разрешения, кроме базовых.

Это вернет данные, включая, object_id и object_type.

Если object_type имеет значение «stream», вы можете запросить таблицу потоков с полем post_id, установленным в object_id, из запроса notifications.getList. Вы можете получить комментарии из таблицы потоков.

Пример фрагмента ответа notifications.getList:

<notifications list="true">
  <notification>
    .
    .
    <object_id>12345678_1001251985851</object_id>
    <object_type>stream</object_type>
    <icon_url>http://static.ak.fbcdn.net/rsrc.php/v1/yr/r/B4fl7q9VLz5.gif</icon_url>
 </notification>

Ваш следующий запрос:

SELECT comments FROM stream WHERE post_id='12345678_1001251985851'
...