Google Maps API-ключ не работает в приложении Facebook iframe - PullRequest
0 голосов
/ 06 июня 2011

У меня есть ключ API карты Google, который работает на моем веб-сайте, но тот же ключ API не работает в моем приложении на основе iframe в Facebook, показывая ошибку, что ключ API недействителен, и, пожалуйста, сгенерируйте другой ключ API, в то время как ключ APIодинаково в обоих местах на веб-сайте и в приложении iframe на Facebook ..

в чем проблема?

1 Ответ

1 голос
/ 06 июня 2011

Эта статья в FAQ по GMaps может иметь отношение к теме:

Обратите внимание, что ключ для http://www.mygooglemapssite.com/ будет принят только тогда, когда к сайту обращаются с помощью этогоадрес.

Исходя из аналогичного опыта, я предполагаю, что ваше приложение FB работает под другим доменным именем, и поэтому ему потребуется другой ключ API;или вам может потребоваться сгенерировать ключ API для вашего всего домена, а не только для страницы с картой.

Чтобы снова процитировать часто задаваемые вопросы:

Например, если вы зарегистрируетесь на ключ с помощью http://www.mygooglemapssite.com/, ваш ключ действителен для:
http://www.mygooglemapssite.com/
http://www.mygooglemapssite.com/mysite/

Однако этот ключ не будетбыть действительным для:
http://mygooglemapssite.com/
http://host1.mygooglemapssite.com/
http://host2.mygooglemapssite.com/mysite

Если в соответствии с рекомендацией вы запрашиваете ключ для http://mygooglemapssite.com/, ваш ключ будет действительнымдля всех URL-адресов, перечисленных выше.

Рекомендуется даже простой шаг устранения неполадок:

Если вы используете Javascript Maps API v2 и ваш ключ не работает надна вашем сайте, введите alert(window.location.host) в свой код и перезагрузите страницу.Домен, который вы видите в этом предупреждении, является тем, на котором ваш ключ должен быть зарегистрирован.

...