2013-11-27 99 views
2

我試着去使用Facebook登錄從https://github.com/facebook/facebook-php-sdkFacebook的PHP SDK通過https

它工作正常通過HTTP,但無法登錄通過HTTPS,該應用程序頁面列出的登錄頁面,https://my.url.com

兩個頁面有一個使用代碼和狀態獲得重定向,這與工作和非工作URL的長度相同。

我傾向於對所有登錄頁面使用https。

通過不工作成功登錄後,我的意思是令牌的appid | appsecret和用戶返回0,而不是剛剛完成了登錄

+0

你檢查服務器的配置?可能是「nginx」通過https使用GET參數做一些事情?你必須知道從http發送請求到https是CORS策略禁止的,請檢查這個東西。 –

+0

即時通訊使用Apache,CORS不會適用,因爲JavaScript沒有涉及。該過程要麼是所有的HTTPS,要麼是沒有混合的所有HTTP。所有的HTTP工作正常,所有的HTTPS不起作用 – exussum

+0

你如何初始化Facebook PHP SDK?發佈一些PHP代碼。 – kapeels

回答

1

發現的問題是重定向URL的實際用戶ID號。正在使用代碼http://webcheatsheet.com/php/get_current_page_url.php

它將端口:443放在網址上。在重定向期間,Facebook信息變得「丟失」

更改它們的代碼以允許此問題得到解決。儘管有或沒有:443它仍然是一個有效的URL,應該真的有效

1

:443是告訴瀏覽器通過HTTPS連接,HTTP的默認端口是80和443的HTTPS。

也許問題是事做與Facebook已經緩存在一個域中端口80

您可以清除您的網站Facebook的高速緩存,以及解決其他URL相關的問題與他們的官方網址調試https://developers.facebook.com/tools/debug/