Отговори (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
});
Виждам в атрибутите на плъгина за харесване, че атрибутът ref може да е това, което можете да използвате, за да определите откъде идва харесването. Разбира се, атрибутът ви href трябва да е еднакъв на всички места на бутона за харесване.
Или можете да регистрирате сайта си във facebook insights и да го проследявате там. Вижте https://www.facebook.com/insights/
Справката за потребителския API е тук: https://developers.facebook.com/docs/reference/api/user/
Ето как получавате всички харесвания чрез JS API (освен ако не са повече от една страница, получавате подмножество от харесвания):
FB.api('/me/likes', function(response) {
console.log(response);
});
Трябва да сте влезли и се нуждаете от разрешението user_likes.