после того, как пользователь аутентифицирует приложение FB, как вы можете получить все лайки с определенного домена? - PullRequest
1 голос
/ 31 декабря 2011

У меня есть веб-сайт example.com с несколькими понравившимися внутренними страницами.

Я создал приложение FB.

когда пользователь аутентифицирует приложение FB, я хочу получить ВСЕлайки пользователей, такие как: example.com/page1, example.com/page2 и т. д.

(один пользователь может иметь до 100+ лайков на внутренних страницах example.com). Я хочу получитьвсе понравившиеся URL (и связанные с ними идентификаторы FB-графиков), которые аутентифицированный пользователь сделал на моем сайте example.com

есть ли способ сделать это?

возможно через звонок на facebook.api?или, возможно, FQL-запрос?Я открыт для PHP или JS.

, пожалуйста, помогите!спасибо.

... fyi, моя первоначальная мысль состоит в том, чтобы для каждого пользователя получить ВСЕ его лайки, проанализировать каждое из них, чтобы убедиться, что оно пришло с example.com, а затем сохранить такие, как URL-адреса, в локальныйбаза данных.когда пользователь повторно посещает сайт, я буду запрашивать в моей базе данных лайки, связанные с этим пользователем.это казалось не самым эффективным, так как требовало хранить все лайки, когда-либо сделанные на моем сайте.любая помощь будет высоко ценится.

Ответы [ 3 ]

1 голос
/ 03 января 2012

Если вы просто хотите сохранить, когда пользователю нравится страница на вашем сайте, почему бы не использовать события edge.create и edge.remove, которые предоставляет Facebook JS SDK? Пример:

FB.Event.subscribe('edge.create', function(targetUrl, elm) {
    // Make a request to server to save 'Like' information
});

FB.Event.subscribe('edge.remove', function(targetUrl, elm) {
    // Make a request to server to remove 'Like' information
});
0 голосов
/ 07 апреля 2012

Ссылка на API пользователя находится здесь: https://developers.facebook.com/docs/reference/api/user/

Вот как вы получаете все лайки через JS API (если они не более одной страницы, то вы получаете подмножество лайков):

FB.api('/me/likes', function(response) {
   console.log(response);
});

Вы должны войти в систему, и вам нужно разрешение user_likes.

0 голосов
/ 01 января 2012

Я вижу в атрибутах плагина like, что атрибут ref может быть тем, что вы можете использовать, чтобы определить, откуда пришло like.Конечно, ваш атрибут href должен быть одинаковым во всех местах кнопки «Нравится».

Или вы можете зарегистрировать свой сайт в Facebook и отслеживать его там.Смотри https://www.facebook.com/insights/

...