0
我有一個使用PHP SDK的Facebook應用程序。這一切都工作正常,除了當用戶訪問它在移動設備上(通過訪問apps.facebook.com/myappname/
使用他們的網絡瀏覽器),登錄陷入了一個無限的重定向循環(大概不斷地將它們重定向回Facebook登錄頁面)。僅在移動設備上驗證應用程序失敗
登錄代碼是非常標準:
$userID = $facebook->getUser();
if ($userID) {
[store stuff in session]
} else {
[Javascript redirect to $facebook->getLoginUrl()]
}
這是工作前,但必須被打破與Facebook的最近的變化之一。
您是否嘗試更改用戶代理來測試您的理論並確認發送和接收的標頭? – David
如果我使用移動用戶代理,我可以重複該問題。 Facebook使用查詢字符串中的代碼參數正確地重定向,但getUser()調用返回null,因此登錄部分失敗。儘管如此,仍然適用於臺式機。 –
管理修復它(當您可以調試時更容易!) - 感謝指出我在正確的方向。 –