Запросить URL, которые понравились пользователю с помощью кнопки «Нравится» на Facebook? - PullRequest
0 голосов
/ 10 мая 2011

Я хочу предложить пользователю список URL-адресов, которые он / она нажал на кнопку «Мне нравится» на моем сайте.

Это своего рода «список избранного». Пользователь должен иметь преимущество, а также поощрять симпатичные страницы.

Существует событие обратного вызова javascript edge.create и edge.remove, которое срабатывает при нажатии кнопки «Нравится» и также передает URL. Я могу в реальном времени записать это в свою базу данных.

Однако это событие асинхронное, занимает около секунды и, таким образом, не гарантирует, что оно пройдёт полностью. Поэтому я хочу предложить пользователю ссылку «синхронизировать» на странице, где пользователь получает список сообщений, которые ему нравятся на моей странице.

В API графа есть соединение https://graph.facebook.com/me/likes. Однако, это, кажется, включает в себя только «страницы facebook», которые понравились. Не URL через кнопку «Нравится».

У меня есть настройка og тегов, поэтому каждая понравившаяся страница должна автоматически добавляться как страница facebook, но, тем не менее, они не включаются в ответ.

После некоторых исследований я наткнулся на этот запрос:

SELECT post_id, likes FROM stream WHERE source_id = me() and likes.user_likes = 1

выглядит многообещающе, но поле user_likes не проиндексировано и поэтому не может быть наложено на фильтр.

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

Я хочу знать ссылки, которые понравились пользователю на моем сайте.

Это как-то возможно?

1 Ответ

1 голос
/ 03 апреля 2012

http://developers.facebook.com/docs/reference/fql/url_like/

Вы можете попробовать использовать таблицу url_link, которую можно запросить только с помощью user_id. Он вернет вам все URL, которые он / она любил. Однако вам нужно отфильтровать возвращенный список в вашем приложении для ваших собственных URL

...