У меня есть кнопка настройки входа в Facebook на тестовой странице, которая позволяет пользователям FB подключаться к моему приложению:
<fb:login-button show-faces="true" width="200" max-rows="1" perms="user_photos"></fb:login-button>
Работает нормально, если перейти к нему прямо в веб-браузере. (например, mysiteDOTcom / facebook_login).
Если я помещу один и тот же код (вместе с FB.init, xmlns: fb = и т. Д.) На другую страницу в том же домене, он также будет работать.
Проблема возникает, если у меня есть наложение javascript и в этом наложении есть iFrame, который содержит mysiteDOTcom / facebook_login
В этом случае кнопка входа в систему отображается только в виде синего прямоугольника «Facebook», и если я нажимаю на этот прямоугольник, я получаю следующую ошибку:
"Указан неверный ключ API."
Поскольку я нахожусь в среде разработчиков, я добавил записи в мой файл / etc / hosts для перенаправления на локальный ящик. Например, обычно я запускаю производственные машины, когда захожу на wwwDOTmysiteDOTcom /, но теперь http://wwwDOTmysitedevDOTcom (определяется только локально) - это то, что возвращается. Очевидно, я не мог указать wwwDOTmysitedevDOTcom в конфигурации facebook, потому что он только внутренний, поэтому FB не смог бы его найти.