【问题标题】:facebook tab default http over httpsfacebook 标签默认 http over https
【发布时间】:2012-08-22 14:07:22
【问题描述】:

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

我尝试不在页面标签 URL 中放置任何内容:在应用程序设置中以及将 https url 放在那里,但它们都不起作用...

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

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

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

【问题讨论】:

    标签: facebook security https


    【解决方案1】:

    我的应用只能通过 https 运行

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

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

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

    【讨论】:

    • 感谢您的回答...我的应用程序只能通过 https 运行,我认为这是因为我正在使用 api,或者通过 https 加载内容。我已经尝试使用 PHP 进行重定向,但没有成功,我可以将 javascript 代码放在哪里,以便只有当用户使用常规 http 加载页面时它才会起作用?
    • 我试过 而不是你的代码,但就像 php 它没有工作:{.
    猜你喜欢
    • 2012-11-05
    • 1970-01-01
    • 2021-07-06
    • 2017-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多