2014-05-06 118 views
4

我已經在我的項目中實施了Facebook sdk,並且所有內容都完全按照指南https://developers.facebook.com/docs/facebook-login/ios/v2.0(包括info.plist文件)所示進行設置。Facebook iOS SDK本地登錄無法正常工作

FacebookAppID,FacebookDisplayName和URL類型設置(見圖片)

Info.plist setup

一切,當我使用的Facebook應用程序登錄,或瀏覽器登錄工作,但是當我添加的帳戶進入devide,所以iOS本地登錄對話框應該存在,沒有任何事情發生,每次我按下Facebook登錄按鈕時,日誌僅顯示User cancelled

我已經完成了幾個項目之前與Facebook登錄實施,我沒有經歷過這個錯誤。我想我失去了一些東西,但不知何故我無法確定。 appId和帶有前綴的項目0具有相同的編號,顯示名稱完全從FB開發人員那裏複製。

我在這裏注意到的一個奇怪問題是,當我第一次在FB設置中的設備上安裝應用程序時,我可以點擊它一次...沒有發生任何事情,第二次點擊後,應用程序會自動在設置> Facebook的。

更新:我能夠登錄與本地登錄對話框與舊版本的Facebook SDK的(我剛剛更換最新的SDK與舊之一,現在它的作品...不要忘記更改權限,因爲最新SDK將使用原生爲什麼登錄時沒有與最新的工作舊版本的SDK)使用權限public_profile代替basic_profile FB SDK仍然是一個謎:)

+0

轉到您的iOS設備 - >設置 - > Facebook - >找到您的應用程序並檢查按鈕打開或關閉?它應該是使用本機登錄 –

+0

我已經檢查過,但沒有幫助:)當我把它關閉時,我收到通知說我必須打開它。 – Majky

回答

3

答案

「爲什麼本地登錄不工作與最新的FB SDK仍然是一個神祕' '?

here。請參閱升級指南表格3.13> 3.14。 默認登錄行爲已從FBSessionLoginBehaviorUseSystemAccountIfPresent更改爲FBSessionLoginBehaviorWithFallbackToWebView