我正在使用rails 3.1开发一个Facebook画布应用程序并使用最新的Facebook图形API。
在锚标签中,当我提供href='/something'
时,当我在相同的浏览器选项卡中导航时,它的效果很好。该链接指向我的主机网址,例如host_url/something host_url
也包含HTTP,但是当我在新标签页中使用鼠标右键打开此锚点并选择在新标签页中打开时,会打开网址http://host_url/something
而不是在Facebook画布上。
当我点击此链接时,我也会使用http://apps.facebook.com/my-app-name/something
更改锚点href,不会显示任何内容,并且请求不会发送到我的主机。当我在新的浏览器选项卡中打开此URL时,它可以正常工作。
有谁能告诉我我做错了什么?
答案 0 :(得分:0)
你没有做错任何事 - 如果你使用相对链接就会发生什么,因为app内容是在iframe中加载的
如果您希望在新窗口中打开时始终链接到画布应用,请将链接更改为包含apps.facebook.com/ [namespacespace]前缀的绝对URL