В чем разница между фидом, сообщениями и статусами в Facebook Graph API? - PullRequest
37 голосов
/ 02 июня 2011

Я пытаюсь написать программу, которая получает «статусы» данного пользователя (и под статусами я подразумеваю то, что он написал сам, все, что он написал, поскольку я в основном заинтересован в текстовых статусах)

Я не могу понять разницу с документацией здесь https://developers.facebook.com/docs/reference/api/user/, поэтому я не знаю, какой тип соединения использовать; лента, сообщения или статусы

(Еще одна вещь, которую я заметил, состоит в том, что статусы требуют access_token, в то время как другие 2 требуют access_token только для непубличных вещей)

Спасибо

Ответы [ 3 ]

51 голосов
/ 02 ноября 2011

Это задокументировано для объекта Пользователь Графика API. А что касается Graph API v2.6, то в основном есть одна главная конечная точка, из которой вы получаете сообщения от пользователя.

  • /{user-id}/feed включает в себя все, что пользователь может видеть в своем профиле; это включает, например, общие ссылки, проверки, фотографии и обновления статуса. также включает сообщения, сделанные друзьями в профиле пользователя.

    Следующие конечные точки возвращают подмножества вышеуказанного:

    • /{user-id}/posts возвращает сообщения, созданные пользователем (в своем профиле или в профиле друга), и может содержать любой вид контента, например, общие ссылки, регистрации, фотографии и обновления статуса.

    • /{user-id}/tagged возвращает сообщения, созданные друзьями и опубликованные в профиле пользователя.

По умолчанию каждое возвращаемое сообщение включает только поле story с текстовым описанием сообщения. Но вы можете использовать параметр ?fields=..., чтобы запросить столько полей Post , сколько хотите.

Для работы любого из них вам потребуется разрешение user_posts.

Следующие конечные точки устарели:

  • /{user-id}/statuses возвращает только обновлений статуса, опубликованных пользователем в своем профиле. [удалено после Graph API v2.3]

  • /{user-id}/home возвращает поток всех сообщений, созданных пользователем и его друзьями, то есть то, что вы обычно найдете в «Ленте новостей» Facebook. [удалено после Graph API v2.3]

2 голосов
/ 26 октября 2012

Я обнаружил еще одно различие между / status и / posts. / статусы - это просто текстовые статусы (они не включают общие ссылки)

0 голосов
/ 02 июня 2011

Фид - https://graph.facebook.com/me/feed - дает вам фид пользователя - то есть посты, которые он видит, когда он посещает facebook (важные посты друзей) - замечает, что facebook фильтрует только то, что его алгоритм помечает как значимый для пользователя, а невсе.

Статус - что пользователь публикует на своей стене

Сообщения - что пользователь публикует - в том числе на стенах других людей

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