2012-03-07 61 views
0

認證的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

回答

1

從2011年10月1日起,Facebook強制使用HTTPs協議與第三方應用程序進行通信。我建議使用HTTPs,即使它可能使用HTTP,這種方法將確保沒有安全例外或警告將顯示用戶訪問您的應用程序...所以重定向URI應該是https://mysite.com/welcome.aspx,當然服務器需要支持協議,並且有證書,至少自簽名進行測試。