google maps api key在facebook iframe应用程序中无效

时间:2011-06-05 23:07:37

标签: php google-maps-api-2

我有一个谷歌地图api密钥,它在我的网站上工作,但同样的api密钥不能在我的基于iframe的应用程序中显示api密钥无效的错误,请在api密钥时生成另一个api密钥在网站和facebook iframe应用程序的两个地方都是一样的..

可能是什么问题?

1 个答案:

答案 0 :(得分:1)

GMaps' FAQ中的这篇文章可能很相关:

  

请注意,只有在使用此地址访问网站时才会接受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/要求使用密钥,则您的密钥将对上面列出的所有网址有效。

建议采用简单的故障排除步骤:

  

如果您使用的是Javascript Maps API v2并且您的密钥无法在您的网站上运行,请在代码中添加alert(window.location.host)并重新加载页面。您在该警报中看到的域名是您的密钥应在其上注册的域名。