【问题标题】:Facebook browser refresh takes to the home pageFacebook 浏览器刷新进入主页
【发布时间】:2011-09-06 21:10:15
【问题描述】:

我正在使用 ASP.NET 创建一个 facebook 应用程序。

当用户点击浏览器刷新时,应用程序被带回主页。有什么方法可以刷新用户所在的页面。

例如当用户启动应用程序时,用户的url是http://app.facebook.com/appname/default.aspx

当用户单击按钮并移动到 page2.aspx 时,url 仍然是 http://app.facebook.com/appname/default.aspx,所以当用户刷新页面时,它会将它们带到 default.aspx,但我正在寻找一种将用户带到 page2 的方法.aspx.

谢谢

【问题讨论】:

  • 如何将用户导航到 page2.aspx?
  • 通过点击链接或点击按钮等

标签: c# asp.net facebook


【解决方案1】:

我能想到的最好方法是将用户的当前页面存储在会话中,如果检测到刷新,只需将它们重定向到该页面。不幸的是,您对此无能为力,而且大多数 Facebook 应用程序都忽略了这个问题。

【讨论】:

  • 知道如何检测刷新吗?
  • 如果用户登陆主页,没​​有引荐来源,(Apache 中的HTTP_REFERER 标头)但会话。对我来说,这表明有人刷新了,而不仅仅是登陆您的应用。
【解决方案2】:

恐怕这是不可能的,因为同源政策。画布在来自与 FB 域不同的域中的 <iframe> 中运行。
因此 SOP 使得内部 iframe 不能向母版页发送事件,尤其是不能更改其 url 甚至读取它。

但如果有人有小费,我很高兴知道。

【讨论】:

    【解决方案3】:

    不要将画布 URL 设置为画布设置中的文件,而是将其设置为目录。

    示例:

    http://apps.facebook.com/appname/ 将允许画布浏览目录中的所有文件

    http://apps.facebook.com/appname/default.aspx 将画布限制为仅显示文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-05
      • 1970-01-01
      • 2020-08-26
      • 2021-01-13
      • 1970-01-01
      • 2014-08-10
      • 1970-01-01
      • 2020-08-12
      相关资源
      最近更新 更多