2012-08-22 49 views
1

我知道这种问题一直在问, 我mannaged处理所有https问题和所有.. 但我现在的问题是当用户点击应用程序选项卡,他们的安全浏览选项被禁用,他们会自动重定向到HTTPS的http url。 (我的应用只能通过https工作)。facebook标签默认http通过https

我试着不把任何东西在页面标签URL:在应用程序设置以及把HTTPS URL那里,但他们都无法正常工作......

我怎样才能让我的选项卡默认重定向到HTTPS网址?

p.s. 我也试图通过这样的代码重新定向:

和也是这样的:

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

,但它没有工作

更新:问题就迎刃而解了
我需要在Facebook开发人员的应用程序设置上填写facebook上的应用程序部分。我不知道为什么,但它的工作。

回答

2

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

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

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

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

+0

谢谢answare ...我的应用只能通过https工作,我认为它是因为我使用api或通过https加载内容。 我试过用PHP重定向,并没有工作,我在哪里可以把JavaScript代码,所以它只会在用户用普通的http加载页面时才起作用? – user1107032

+0

我试过了而不是你的代码,但是和php一样,它没有工作:{。 – user1107032