Facebook应用重定向到HTTP

问题描述:

认证的Facebook应用程序后重定向我的内页,HTTP,尽管它是https://apps.facebook.com/myappnameFacebook应用重定向到HTTP

我到http://mysite.com/welcome.aspx

https://www.facebook.com/dialog/oauth?client_id=XXX&redirect_uri=http://mysite.com/welcome.aspx&scope=user_hometown,user_location,email,user_birthday,status_update,publish_stream,read_stream,user_about_me,offline_access,user_likes,read_mailbox,user_online_presence,read_requests&response_type=code

我怎么能管理提供REDIRECT_URI如果HTTP然后http其他https ???

+0

为什么不将HTTPS设置为HTTPS版本,以供通过HTTPS访问站点的用户使用? – Igy 2012-03-07 11:20:13

+0

然后它将重定向到HTTPS。 Facebook使用http或https基于用户安全设置。它不是固定的。 – samirprogrammer 2012-03-07 11:30:39

+0

让我改述一下:为什么不检测自己是否通过HTTPS加载了来自Facebook的iframe,如果是,则重定向到HTTPS版本。我不确定如何在ASP中执行此操作,但是在PHP中,您可以执行类似'if(isset($ _ SERVER ['HTTPS'])&& $ _SERVER ['HTTPS'] =='on'){' – Igy 2012-03-07 12:21:46

从2011年10月1日起,Facebook强制使用HTTPs协议与第三方应用程序进行通信。我建议使用HTTPs,即使它可能使用HTTP,这种方法将确保没有安全例外或警告将显示用户访问您的应用程序...所以重定向URI应该是https://mysite.com/welcome.aspx,当然服务器需要支持协议,并且有证书,至少自签名进行测试。