2

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

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

UPDATE:

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

+0

вы можете использовать postMessage() для отправки информации из другого домена. или вы можете поговорить на одном и том же сервере с всплывающей и открывающейся страницей с помощью невидимого ajax. – dandavis

+0

У меня такой же вопрос. У кого-нибудь есть ответ? –

+1

Насколько я знаю, что они делают, проверьте понравившуюся страницу через facebook og и откройте окно, а затем, закрыв окно, они снова проверяют подобные, и решает, увеличиваются ли предпочтения или нет. Но я считаю, что это не очень хорошая идея, за это время могут понравиться и тысячи других, и это будет неуверенно. Теперь я использую приложение facebook api, чтобы сделать это. –

ответ

1

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

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

When you close the child window (это означает, что вам понравилась страница), они делают другой вызов графика facebook, извлекают перед записью и проверяют, увеличилось ли количество понравившихся.

var win = window.open(url, name); 
win.onunload = afterChildClose; // afterChildClose() is the function. 
win.close(); // afterChildClose() should fire now.