2012-08-17 58 views
1

這是記錄和分享我遇到的問題的解決方案,希望對其他人也有好處。Facebook iOS SDK登錄返回到應用程序而不顯示對話框

問題:

使用Facebook的iOS SDK從我的iOS應用程序進行Facebook登錄,它返回到我從Facebook的應用程序立即應用,但不顯示任何登錄屏幕或對話框如果用戶有之前已經授予請求的權限並在之後註銷。無論登錄是通過Facebook iOS應用程序還是通過應用程序本身內的web視圖,此行爲都是相同的。

這可能是一個問題,特別是如果您的應用程序試圖支持多個Facebook用戶,因爲用戶可能尚未事先登錄到Facebook應用程序中的正確帳戶。通過立即返回我們的應用程序而不明確顯示使用的Facebook帳戶,用戶將使用Facebook中使用的當前帳戶登錄,這可能是錯誤的帳戶。

回答

3

這種行爲當「的iOS捆綁ID」已在應用設置了Facebook https://developers.facebook.com/apps

enter image description here

這是在臨尖3(我相信這是剛剛加入也提到被設定發生)的Facebook Login文檔。

enter image description here

爲了避免此問題,將「iOS的包ID」字段需要空白。從最近的經驗來看,這可能涉及刪除並重新創建整個「本機iOS應用程序」部分,只需刪除「iOS Bundle ID」並保存更改似乎沒有任何效果。