在過去幾周的某個過程中,授權Facebook iOS調用失敗並顯示「Page Not Found」。對於未安裝應用程序的任何用戶或者應用程序的權限已更改且用戶必須批准其他權限,纔會發生此情況。無論Facebook應用程序處理用戶身份驗證還是Safari或彈出對話框,都會發生這種情況。所有重定向到「頁面未找到」頁面。Facebook授權w /權限請求收益「找不到頁面」
通過調試挖,我發現了登錄屏幕的初始URL請求是(應用ID替換 「[APP_ID]」):
https://m.facebook.com/dialog/oauth?類型= USER_AGENT &顯示=觸摸& REDIRECT_URI = FB [APP_ID]%3A%2F%2Fauthorize & SDK = 2 &範圍= USER_LOCATION%2Cuser_relationships%2Cemail%2Cpublish_stream%2Coffline_access & CLIENT_ID = [APP_ID]
以下URL是正在通過登錄嘗試(我通過URL假定用戶沒有足夠的權限)尋求:
http://www.facebook.com/dialog/permissions.request?_path=permissions.request & APP_ID = [APPID] & REDIRECT_URI = FB [APPID]%3A%3F%3Fauthorize & SDK = 2 &顯示=觸摸&類型= USER_AGENT & fbconnect = 1個&燙髮= USER_LOCATION%2Cuser_relationships%2Cemail%2Cpublish_stream%2Coffline_access & SSO = iphone-狩獵& from_login = 1
我已經檢查了在Xcode列出的包ID是相同的正如我在Facebook中的應用程序設置所列出的那樣。
由於未顯示權限頁面,新用戶無法添加該應用程序。過去工作的舊版本的應用程序也以相同的方式失敗。可能是什麼問題呢?
好的,它__必須與應用程序的FB設置有關。但不知道是什麼。我已經設置了FB DemoApp來使用我的失敗應用程序的app_id,它失敗了(所以我知道它不一定是我的代碼)。然後我將其設置爲不同的應用程序ID,我不再開發;它的工作原理!我無法分辨兩種不同配置之間有什麼區別。啊! – wrlee