Подпишитесь на акцию/лайк/комментарий публикации

Я работаю на веб-сайте. И на моем веб-сайте есть внутренние зарегистрированные пользователи (также имеющие идентификатор электронной почты пользователя facebook и uid в базе данных моего веб-сайта). На главной странице моего сайта есть кнопка Facebook Like. Давайте M1, M2, M3 три зарегистрированных члена на моем сайте. Когда M1 нравится контент моего веб-сайта, это отображается на стене M1. Затем М2 лайкает/делится публикацией со стены М1, и она отображается на стене М2. Снова М3 лайкает/делится публикацией со стены М2, и она отображается на стене М3. Мне нужны события (вместе с uid лайкера/распространителя), когда M2/M3 нравится/делится постом, чтобы я мог выполнять некоторые действия на основе события для соответствующего пользователя.

Лучше всего, если есть возможность получить подробную информацию в режиме реального времени. В противном случае также приемлема любая пакетная обработка.


person Mrinmoy Sen    schedule 08.09.2012    source источник


Ответы (1)


Если у вас есть post_id, вы можете получить доступ к его данным (включая лайки и комментарии), отправив запрос GET на https://graph.facebook.com/POST_ID.

Это вернет данные JSON, относящиеся к этому сообщению, которые вы можете прочитать и использовать. Подробнее см. здесь: https://developers.facebook.com/docs/reference/api/post/

Это пока недоступно для подписки в режиме реального времени, поэтому пакетные запросы — ваш единственный вариант на данный момент.

person Cal McLean    schedule 08.09.2012
comment
Это выглядит красиво, но если я сделаю это как пакетное задание, то каждый раз, когда я запускаю задание, также будут возвращаться старые записи. Есть ли способ отфильтровать только новые (действия, выполненные после того, как я в последний раз запустил пакетное задание) лайки/расшаривания. Другими словами, с каждым днем ​​рекорд будет расти в огромных размерах. - person Mrinmoy Sen; 09.09.2012
comment
Было бы, да. К сожалению, поскольку публикация пока не поддерживается для обновления в реальном времени, на самом деле нет лучшего способа. Пока что. - person Cal McLean; 10.09.2012
comment
Можете ли вы предложить мне способ, как я могу фильтровать только самые новые лайки/поделиться, которые еще не обработаны в моей системе. И из graph.facebook.com/POST_ID Я получаю только количество репостов, но не POST_ID/uid, который делится публикацией. Пожалуйста, предложите правильный путь - person Mrinmoy Sen; 10.09.2012
comment
Чтобы отфильтровать самые новые лайки/поделиться, возможно, вы могли бы сохранить идентификатор поста каждого лайка/поделиться в посте, а затем удалить те, которые у вас есть? К сожалению, опять же, кажется, что Facebook не позволит вам получить доступ к записям обмена, только к комментариям и лайкам. Однако даже в этом случае вы можете видеть только публичные комментарии/лайки. - person Cal McLean; 10.09.2012