Я использовал следующий код для реализации подобной кнопки:
Заголовок
<!-- Facebook Metatags -->
<meta property="og:image" content="http://mysite/logo.gif"/>
<meta property="og:locality" content="mycity"/>
<meta property="og:country-name" content="Germany"/>
<meta property="og:latitude" content="52.xxxxxxx"/>
<meta property="og:longitude" content="9.xxxxxxx"/>
<meta property="og:type" content="product"/>
<meta property="og:site_name" content="mypage.com"/>
<meta property="og:url" content="http://mypage.de/myproduct/myproductkey"/>
<meta property="og:title" content="Myproduct Description"/>
Тело на mypage.de/myproduct/myproductkey
<div id="facebook-likebox">
<script src="http://connect.facebook.net/de_DE/all.js#xfbml=1"></script>
<fb:like href="#" onclick="location.href='http://mypage.de/myproduct/myproductkey'; return false;" width="450" height="90" show_faces="false"></fb:like>
</div>
Результат несовместим: большую часть времени он работает, но иногда я получаю эту ошибку:
Вам не удалось предоставить действительный список Админы. Вам необходимо предоставить администраторы, использующие \ "fb: app_id \" или используя \ "fb: admins \", чтобы указать Список разделов с разделителями-запятыми пользователей.
Эта ошибка не имеет смысла, потому что когда я вызываю страницу позже или кто-то еще вызывает страницу, она снова работает. Любая идея, что здесь не так.
ИЗМЕНИТЬ
Я обновил сайт с помощью этих метатег
<meta property="fb:admins" content="xxx"/>
<meta property="fb:app_id" content="xxx"/>
Я проверил идентификаторы на https://graph.facebook.com/xxx
Но иногда я получаю ошибки. Новая ошибка:
Идентификатор приложения "xxx" в метатеге "fb: app_id" недействителен.
Но большую часть времени все работает. Кто-нибудь знает, как решить эту проблему?
РЕДАКТИРОВАТЬ 1
Наш сайт использует балансировщик нагрузки и имеет множество внешних скриптов (E-Tracker и другие решения для отслеживания)
РЕДАКТИРОВАТЬ 2
Мы использовали LINT https://developers.facebook.com/tools/lint/, чтобы проверить страницу
Он дает когда-то ошибку (недопустимый app_id) и иногда возвращается как действительный. Но идентификатор приложения из мета-тегов всегда анализируется правильно, и это действительный идентификатор приложения.