Получить поток новых Facebook любит для вашего приложения

можно ли получить ответ от Graph API (или FQL), который будет перечислять новые лайки для приложения и связанных с ним объектов? Смысл - я создал приложение, размещенное как кнопки по всему сайту-могу ли я теперь получить канал, который скажет мне, какие последние 10 лайков получили мои страницы?

связанный-могу ли я как-то получить список последних 10 подобных моей странице вентилятора (что-то вроде нового окна "нравится" в разделе "администратор")?

2 ответов


Вопрос № 1:

можно использовать обновления в реальном времени

вот шаги для Настройки Подписки:

  1. настройте URL-адрес конечной точки, который получает запросы HTTP GET (для проверки подписки) и > POST (для фактических данных изменения) от Facebook.
  2. сделайте запись в url API graph https://graph.facebook.com/ / подписки на > Подписаться, и будьте готовы обработать запрос на проверку.

Что вы получаете:

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

чего вы не получаете (пока):

Главная, с тегами, сообщения, фотографии, альбомы, видео, группы, заметки, события, входящие, исходящие, обновления, учетные записи.

вопрос #2:

конечно, вы можете ! иди к своему Уведомления-Страницы (замените XXXX идентификатором страницы) вы найдете там ссылку RSS, которую вы можете использовать, даже не делая вызов API Graph

вы будете получать уведомления, когда пользователи взаимодействуют с вашей страницей. Например, если посетителю понравилась ваша страница или поклонник пишет на вашей стена, вы получите уведомление.


нет публичного API Facebook, который позволит вам получать поток самых последних лайков для коллекции объектов.

кроме того, не представляется возможным получить поток лайков заказывали специально по времени, однако он is можно получить список идентификаторов пользователей, которым понравился объект, используя like таблица FQL.

like: таблица FQL, которая возвращает идентификаторы пользователей, которым нравится данный объект (видео, Примечание, ссылка, фото или альбом).

например, чтобы получить список всех идентификаторов пользователей, которым понравилась страница Facebook', вы должны использовать FQL-запроса:

SELECT user_id FROM like WHERE object_id="122706168308"

который вернет список, подобный этому:

<fql_query_response xmlns="http://api.facebook.com/1.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" list="true">
<like>
<user_id>100003494051884</user_id>
</like>
<like>
<user_id>100003621882407</user_id>
</like>
<like>
<user_id>100003664580513</user_id>
</like>
<like>
<user_id>100002342537723</user_id>
</like>
<like>
<user_id>100001712929866</user_id>
</like>
<like>
<user_id>100003278394112</user_id>
</like>
</fql_query_response>

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


как отметил Рони, можно использовать уведомления RSS-канал вашей страницы, чтобы получить RSS 2.0/XML-канал все уведомления, отсортированные по времени.

возможно, можно разобрать этот XML, чтобы найти пользователей, которым совсем недавно понравилась ваша страница, но канал может стать грязным: он в основном содержит HTML для каждого уведомления об уведомлениях страница.