【发布时间】:2012-02-09 14:19:39
【问题描述】:
我有一个用 PHP 编写的纯 iframe Facebook 应用程序。通过纯粹,我想说直接接近它的 iframe URL 没有任何意义。如果有人意外接近(例如,通过在新选项卡中打开应用程序内部的链接)在 iframe 之外的应用程序 URL,我的应用程序可以通过 JavaScript 识别它并重定向到它在 iframe 中的版本。
但是,我希望的行为是将用户发送到他想要访问的同一 URL,仅在 Facebook 平台 iframe 内。示例:
- 用户转到:http://app.myserver.com/pages/help/
- 我的应用重定向到:https://apps.facebook.com/my-awesome-app/,在 iframe 中是初始页面 http://app.myserver.com/
- 我想重定向的地方:https://apps.facebook.com/my-awesome-app/,在 iframe 中请求页面 http://app.myserver.com/pages/help/
您认为最好的解决方案是什么?我想到了会话,它们有什么缺点吗?我可以保存原始位置并开始重定向到 iframe,然后找出位置并重定向到 iframe 内的那个页面。如何确保被重定向的用户不会中断该过程,并且不会由于已保存但未解决的重定向而导致以后发生任何不可预测的重定向?用户在我的应用中有多个标签怎么办?标签可以从另一个窃取重定向...
【问题讨论】:
标签: php javascript facebook redirect