Addmefast.com проверяет нажатие кнопки «Нравится» в новом окне? Как

Я знаю, как проверить, нажата ли кнопка «Нравится» на Facebook с помощью edge.create, но веб-сайт addmefast.com открывает страницу Facebook в новом окне, и когда вы закрываете окно, родительское окно возвращает что-то, независимо от того, щелкнул я или нет.

Я могу проверить это в том же окне, но как они это делают в новом окне, которое находится в отдельном домене, то есть Facebook. Они не используют никаких подписанных приложений или пользовательских разрешений для проверки его лайков и т. Д.

ОБНОВИТЬ:

Я прочитал java-скрипт веб-сайта, и он проверяет количество лайков до и после открытия окна, а затем, если лайки увеличились, они начисляют вам баллы, независимо от того, кому понравилась страница в это время, Я протестировал его, я открыл окно, чтобы поставить отметку «Нравится» и «Не понравилось», и попросил моего друга поставить «Нравится» на его компьютере, и мне были начислены баллы, поэтому они не могут проверить, нравится мне это или нет. Очевидно, для этого им нужно использовать подписанное приложение Facebook.


person Faysal Ahmed    schedule 21.01.2014    source источник
comment
вы можете использовать postMessage () для отправки информации из окна другого домена. или вы можете заставить один и тот же сервер разговаривать как со всплывающей страницей, так и со страницей открытия, используя невидимый ajax.   -  person dandavis    schedule 22.01.2014
comment
У меня такой же вопрос. У кого-нибудь есть ответ?   -  person CP Soni    schedule 25.01.2014
comment
Насколько я знаю, они проверяют лайки страницы через facebook og и открывают окно, а затем после закрытия окна снова проверяют лайки и решают, увеличиваются ли лайки или нет. Но я считаю, что это плохая идея, за это время могут понравиться и тысячи других, и в этом нет уверенности. Теперь я использую для этого подписанное приложение facebook api.   -  person Faysal Ahmed    schedule 26.01.2014


Ответы (1)


Да, я могу подтвердить, что они используют именно такой метод.

Когда вы нажимаете кнопку «Нравится» на их странице, они открывают дочернее окно и просят свой сервер сделать прямой вызов graph.facebook.com/pageID. После этого они сохраняют предыдущую запись с количеством лайков страницы.

При закрытии дочернего окна (это означает, что вам просто понравилась страница), они еще раз обращаются к графику facebook, извлекают предыдущую запись и проверяют, увеличилось ли количество лайков.

var win = window.open(url, name);
win.onunload = afterChildClose; // afterChildClose() is the function.
win.close(); // afterChildClose() should fire now.
person Julien Le Coupanec    schedule 16.05.2014