facebook标签默认http over https

时间:2012-08-22 14:07:23

标签: facebook security https

我知道这种问题一直都在问, 我已经处理了所有的https问题以及所有这些...... 但我现在的问题是当用户点击我页面中的应用程序选项卡,并且他们的安全浏览选项被禁用时,他们会自动重定向到https的http url。 (我的应用只能通过https工作)。

我尝试不在页面标签网址中添加任何内容:在应用设置中以及将https网址放在那里,但它们都不会工作......

如何让我的标签默认重定向到https url ??

P.S。 我也试过像这样的代码重定向:

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部分的应用程序。我不知道为什么,但它确实有效。

1 个答案:

答案 0 :(得分:2)

  

我的应用只能通过https

工作

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

  

如何让我的标签默认重定向到https url ??

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

重定向到HTTPS版本