2011-08-16 48 views
1

我想我已經發現爲什麼iOS Facebook SDK顯示登錄時出現了問題。Facebook iOS SDK登錄時可能出現錯誤診斷

我很少遇到這個問題,我正在開發的應用程序正在接受其他人的測試,他們總是得到這個錯誤,於是我開始思考我的帳戶與他們的帳戶有什麼不同,並且我發現我有一個安全設置,這意味着我需要輸入當我從設備/模擬器登錄到我的帳戶時使用的設備名稱。

我點擊登錄後出現該視圖,這是其他人發生錯誤的地方,所以我使用了一個朋友帳戶登錄並確定,他有問題,他的安全設置忽略保存新設備。

所以我想知道,我認爲Facebook SDK試圖提示用戶將設備保存到他們的帳戶,並且對於禁用了此安全功能的用戶,SDK會遇到問題。

此外有趣的是,這並不會阻止用戶登錄,因爲當我嘗試與Facebook分享之後,我會將其帶入我想從一開始就想要的對話框視圖。

對此有何看法?

enter image description here

+0

我有一個非常類似的問題。它似乎在過去的幾周裏出現了。如果我單獨登錄,然後使用它工作的相同對話框發佈。或者,如果我嘗試發帖而未登錄,我會得到登錄對話框,登錄,它會掛起上面的消息。我關閉它。嘗試再次發佈,我得到了「發佈」對話框,一切似乎都正常工作。看起來好像在Login Dialog和Post Dialog之間的轉換有問題。我更新了Facebook ios sdk而沒有任何結果。 – TheGeoff

+0

你是對的,從登錄到對話傳遞我相信通過某種檢查,看看它是否需要問你保存設備到用於登錄到Facebook的設備列表,我認爲這個檢查是拋出一個錯誤如果你在Facebook帳戶中設置了這個設置,因爲每次我使用它時都可以正常工作,但是關閉會給出你在上面看到的截圖。我結束了使用OAuth登錄並在會話期間用對話框提示用戶 – Daniel

回答

0

這就是我想出了一個解決辦法,但公平的警告它不是一個妥善的解決辦法。我不喜歡它,因爲它非常黑,但它現在起作用。

在顯示流對話框之前,我檢查用戶是否已登錄。如果沒有,則顯示登錄對話框,然後在DidLogin回調中觸發流對話框。 基本上我避免了自動登錄到發佈對話過渡。

+0

嗨,我從來沒有說過這是一個解決方案,肯定它是一個黑客,但我認爲我已經釘住了這個「bug」背後的原因,如果我們可以這麼稱呼,我確信Facebook知道,任何未來的更新都應該改正這一點。 – Daniel

+0

對不起,我沒有把你的工作稱爲hacky,而只是我最終的解決方法。實際上你的帖子對我很有幫助。 – TheGeoff

+0

有人可以幫我關於這個http://screencast.com/t/bYUpPa4sHf – Haseeb