2011-06-05 81 views
0

我有一个谷歌地图api键在我的网站工作,但相同的api键不工作在我的Facebook的iframe基于应用程序显示错误,API键无效并请生成另一个API密钥,同时在网站和Facebook的iframe应用中的API密钥是相同的。谷歌地图api键不工作在Facebook的iframe应用

它可能是什么问题?

回答

1

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

注意,当网站使用该地址访问的http://www.mygooglemapssite.com/一键才会被接受。

从类似的经验,我猜你的FB应用程序运行在不同的域名下,因此将需要一个不同的API密钥;或者,您可能需要为您的整个域生成一个API密钥,而不仅仅是包含该地图的页面。

引述再次FAQ:

例如,如果您使用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)在你的代码,并重新加载页面。您在该警报中看到的域名是您的密钥应该注册的域名。

+0

是的piskor谢谢你完成..这个问题解决了,但现在也没有显示,虽然我复制并粘贴从我的网站相同的代码到Facebook的iframe应用程序? – 2011-06-05 23:42:00

相关问题