1

我知道这种问题一直被问到,我已经设法处理所有的 https 问题等等。但我现在的问题是当用户点击我页面中的应用程序选项卡时,他们的安全浏览选项被禁用时,它们会自动重定向到 https 的 http url。(我的应用程序只能通过 https 运行)。

我尝试不将任何内容放入 Page Tab URL: 在应用程序设置中以及将 https url 放在那里,但它们都不会工作......

如何使我的选项卡默认重定向到 https url?

ps 我也试过用这样的代码重定向:

if($_SERVER['HTTPS']!=”on”)
{
   $redirect= “https://”.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
   header(“Location:$redirect”);
}

也像这样:

if (!$_SERVER['HTTPS']) {
  header("HTTP/1.1 301 Moved Permanently");
  header('Location: https://[myappurl]');
  exit;
}

但它没有用

更新:问题已解决
我需要在 facebook 开发人员的应用程序设置中填写 facebook 上的应用程序部分。我不知道为什么,但它奏效了。

4

1 回答 1

2

我的应用程序只能通过 https 运行

你的意思是,只会“工作”(在某种意义上“我只能保证用户数据的安全”),还是只能通过 HTTPS访问?

如何使我的选项卡默认重定向到 https url?

用户选择通过 HTTP 浏览 facebook.com,因此 Facebook 会将您应用的 HTTP 版本加载到 iframe 中。因此,除非您的应用程序至少有一页只能通过 HTTP 访问——否则您不能。如果您确实有这样的页面,请使用 JavaScript 重定向到 HTTPS 版本,top.location.href = "https://www.facebook.com/…"

于 2012-08-22T14:14:10.817 回答