Как проверить, опубликовал ли пост на Facebook определенный пользователь? - PullRequest
0 голосов
/ 24 февраля 2012

Мне нужен способ узнать, опубликовал ли пользователь сообщение (ссылку, видео, фото и т. Д.), Опубликованное на странице Facebook. У меня есть object_id и ссылка на пост, и user_id пользователя. Существует ли решение Graph API или FQL (или что-то еще), чтобы спросить Facebook, повторно опубликовал ли пользователь сообщение или нет? Или можно получить список людей, которые поделились постом? Итак, я могу извлечь свой ответ из этого списка.

Обратите внимание, что я знаю, что можно найти ответ, просканировав ленту пользователей. Но это отнимает много времени, и мне нужен более эффективный способ.

Заранее спасибо.

1 Ответ

2 голосов
/ 15 марта 2013

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

SELECT via_id, created_time, owner_comment
FROM link
WHERE owner = me()

Затем вы можете сравнить via_id с автором сообщения (идентификатором страницы), чтобы определить, пришла ли эта публикация с рассматриваемой страницы.

К сожалению, кажется, есть ошибка с возвратом данных, когда некоторые из via_ids возвращаются как 0. Есть билет в Facebook, который на момент публикации был открыт в течение трех недель со средним приоритетом , Я понятия не имею, относится ли эта проблема к моему приложению или затрагивает всех, но это запрос, чтобы получить то, что вы хотите.

...