Я хотел проверить кнопку «Мне нравится» для одного элемента в моем приложении Facebook, сначала в localhost. Поскольку URL-адрес должен быть доступен для Facebook, я использовал туннелирование, которое уже отлично работает для обратного вызова кредитов.
Когда вы нажимаете кнопку «Мне нравится», счетчик «Нравится» увеличивается, и кнопка «Мне нравится» внезапно заменяется ссылкой «Подтвердить». Нажатие на него показывает предварительный просмотр содержимого и запрашивает подтверждение. После подтверждения счет снова появляется на мгновение, а затем исчезает. Но новостная лента показывает активность.
Кроме того, когда пользователю не нравится страница, нажав кнопку X и выбрав «Удалить сообщение и непохожую» в новостной ленте, он всегда терпит неудачу в первый раз, но когда кто-то повторяет действие, он успешно не нравится.
Любимая страница выглядит примерно так:
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:og="http://ogp.me/ns#"
xmlns:fb="http://www.facebook.com/2008/fbml">
<head>
<title>My App</title>
<meta property="og:title" content="My App"/>
<meta property="og:type" content="game"/>
<meta property="og:url" content="<The server url that tunnels to my local machine>"/>
<meta property="og:image" content="path/to/some/image"/>
<meta property="og:site_name" content="My App"/>
<meta property="fb:admins" content="<My uid>"/>
<meta property="fb:app_id" content="<My app_id>"/>
<meta property="og:description"
content="A sample facebook application"/>
</head>
Как это исправить? Это из-за тестирования в localhost? Как избежать диалогового окна подтверждения, чтобы пользователь просто один раз нажал кнопку «Мне нравится»?