@John, когато казваш, че конкретният потребител е добавил реда, какво имаш предвид с това? Към коя таблица е добавен редът? Всъщност имаше ли добавени 2 реда (по един към всяка таблица)? Също така, виждането на вашите PRIMARY и FOREIGN KEYs може да бъде полезно...

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
благодаря Nav. това ще работи, освен че действието на „харесване“ се случва на различен домейн, до който нямам достъп. Аз обаче имам достъп до 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