通过https Facebook标签默认HTTP(facebook tab default http

2019-10-17 03:43发布

我知道,这样的问题被要求所有的时间,我已经mannaged处理所有的HTTPS的问题,所有的..但现在我的问题是,当我的网页应用程序选项卡上的用户点击,和他们安全的浏览选项被禁止,他们自动重定向到HTTP URL insted的https的的。 (我的应用程序只能THROU HTTPS工作)。

我试着不把任何东西在页面标签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开发我的应用程序设置。 我不知道为什么,但它的工作。

Answer 1:

我的应用程序只能运行THROU HTTPS

你的意思是,只有将“工作”(在一个意义上的“我只比可以保证用户数据的安全性”),或者是通过HTTPS才能访问

我怎样才能使我的选项卡默认重定向到HTTPS URL?

用户选择浏览器facebook.com通过HTTP,那么Facebook将您的应用程序的HTTP版本加载到iframe中。 所以,除非你有你的应用程序中的至少一个页面是仅通过HTTP访问 - 你不能。 如果你有这样一个页面,使用JavaScript,重定向到HTTPS版本top.location.href = "https://www.facebook.com/…"



文章来源: facebook tab default http over https