【问题标题】:google maps api key not working in facebook iframe application谷歌地图 api 密钥在 facebook iframe 应用程序中不起作用
【发布时间】:2011-06-05 23:07:37
【问题描述】:

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

可能是什么问题?

【问题讨论】:

    标签: php google-maps-api-2


    【解决方案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/ 的密钥,则您的密钥将对上面列出的所有 URL 有效。

    甚至推荐一个简单的故障排除步骤:

    如果您使用的是 Javascript Maps API v2 并且您的密钥在您的网站上不起作用,请在您的代码中输入 alert(window.location.host) 并重新加载页面。您在该警报中看到的域是您的密钥应该注册的域。

    【讨论】:

    • 是的 piskor 谢谢你完成了..这个问题解决了,但现在地图也没有显示,虽然我从我的网站复制并粘贴了相同的代码到 facebook iframe 应用程序????
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-15
    • 2020-04-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多