Новый Facebook API, извлекающий ленту новостей и ее комментарии
Есть ли способ получать новостную ленту и ее комментарии с новыми изменениями, внесенными Facebook в июле 2013 года - https://developers.facebook.com/roadmap/
Что я пытаюсь сделать?
Я хочу получить последнюю ленту новостей с комментариями (если они есть) одним вызовом API, даже если его вызов API группы.
Старый способ сделать это:
1) выборка из таблицы потоков с полем комментариев (поле комментариев теперь устарело)
2) выборка из графика с полем комментариев (которое также удалено)
Быстрые ссылки
- новые изменения с помощью быстрого документа: https://developers.facebook.com/blog/post/2013/04/03/new-apis-for-comment-replies/
- руководство: https://developers.facebook.com/docs/graphapi/guides/comments/
- fql: http://developers.facebook.com/docs/reference/fql/comment
- график: http://developers.facebook.com/docs/reference/api/Comment/
1 ответ
Как насчет использования FQL? Вы больше не беспокоитесь, потому что вам нужно получить post_id из потока:
{"query1":"SELECT post_id, actor_id, created_time, message FROM stream WHERE filter_key in (SELECT filter_key FROM stream_filter WHERE uid=me() AND type='newsfeed') AND created_time<=now() LIMIT 5 ","query2":"SELECT post_id, id, fromid, time, text, user_likes, likes FROM comment WHERE post_id IN (SELECT post_id FROM #query1) LIMIT 5 ","query3":"SELECT id, name, pic_square FROM profile WHERE id IN (SELECT actor_id FROM #query1) or id IN (SELECT fromid FROM #query2)"}
Протестируйте, пожалуйста, с помощью API API Graph Graph (включены параметры миграции " Разрушительные изменения за июль 2013 "), он работает как положено (Конечно, вам необходимо предоставить разрешение read_stream).