2012-10-09 172 views
6

我得到以下錯誤(「錯誤:HTTP狀態碼:400」),現在已更新至截至昨天10/9的Facebook SDK 3.1。但是,就連接Facebook而言,所有功能都是完全有效的,每次我在我的應用程序上啓動一個Facebook會話時,我都會看到這條錯誤消息。我見過一些人對此發表評論,但我無法從他們那裏判斷這是否會成爲一個真正的問題。有誰知道這是否會導致問題?如果是這樣,如何解決它?謝謝!Facebook SDK 3.1 - 錯誤:HTTP狀態碼:400

+0

我在過去2周內(2012年9月/ 10月)出現了這種錯誤,如果您得到詳細的錯誤描述,您會發現大部分時間都是OAuth錯誤,無效請求,「不支持的獲取請求」,一切似乎表明這是一個FB問題,因爲相同的代碼在隨機時間運行良好,而無需更改任何參數或用戶設置,並保持相同的用戶登錄。 – Dado

+0

謝謝,這就是爲什麼我也在想 – jac300

+0

我們有一個錯誤報告這裏(https://developers.facebook.com/bugs/115149961972168)。這是在SDK發佈後不久修復的服務器端錯誤。這不應該再根據bug報告中的討論重新制作。 –

回答

6

在3.1 SDK發佈後,Facebook剛剛解決了原始問題。

但是有些人仍然有問題,如果你有這個問題,你應該檢查登錄流程,然後看看Facebook的例子,之後,如果你仍然有問題,這可能是一個解決方案的提示。

當我沒有授權獲取我的信息時,我收到了400錯誤。奇怪的是,我得到一個accessToken,甚至是一個有效的登錄(這是因爲我構建了我的代碼,根據令人愉快的示例提供幫助,並在會話狀態打開時執行了有效的登錄)。

FBSessionState只打開一秒鐘,然後它變爲關閉400錯誤。

使用iOS6本地登錄時,您在獲取權限時會收到警報,然後手機會記住24小時內的選擇。但是,如果用戶登錄到Facebook主頁,然後刪除應用程序的權限,手機將無法識別用戶已經刪除了24小時的權限,因爲它記得手機已經詢問並批准了它(在24小時內),無論你是否重新安裝應用程序。

經過幾個小時的調試,我發現這一點,因爲我允許應用程序從iOS的設置,但我無法發佈,並且因爲我刪除了來自Facebook隱私的許可,並且警報不會再顯示在那裏我無能爲力,只能通過調試工具手動授予我許可權,或等待24小時,以便我可以再次接受Facebook許可警報。