после того, как пользователь аутентифицирует приложение FB, как вы можете получить все лайки с определенного домена?

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

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

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

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

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

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

пожалуйста помоги! благодаря.

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


person Rees    schedule 31.12.2011    source источник


Ответы (3)


Если вы просто хотите сохранить, когда пользователю нравится страница на вашем веб-сайте, почему бы не использовать события 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
});
person nav    schedule 03.01.2012
comment
спасибо Нав. это будет работать, за исключением того, что действие «нравится» происходит в другом домене, к которому у меня нет доступа. Однако у меня есть доступ к example.com, где я планирую получить все «лайки» другого домена. любые другие мысли? - person Rees; 06.01.2012

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

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

person DMCS    schedule 01.01.2012

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

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

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

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

person btk    schedule 07.04.2012