0

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

可能是什么问题?

4

1 回答 1

1

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)在您的代码中添加一个并重新加载页面。您在该警报中看到的域是您的密钥应该注册的域。

于 2011-06-05T23:25:08.123 回答