我有一个谷歌地图 api 密钥,它在我的网站上工作,但相同的 api 密钥在我的基于 facebook iframe 的应用程序中不起作用,显示 api 密钥无效的错误,请在 api 密钥相同时生成另一个 api 密钥网站和 facebook iframe 应用程序中的两个地方..
可能是什么问题?
我有一个谷歌地图 api 密钥,它在我的网站上工作,但相同的 api 密钥在我的基于 facebook iframe 的应用程序中不起作用,显示 api 密钥无效的错误,请在 api 密钥相同时生成另一个 api 密钥网站和 facebook iframe 应用程序中的两个地方..
可能是什么问题?
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)
在您的代码中添加一个并重新加载页面。您在该警报中看到的域是您的密钥应该注册的域。