2016-06-14 181 views
0

我正在抨擊讓Facebook登錄工作升級到SDK 4.12。它在我們的(非常)舊的3.x實現中工作正常。iOS Facebook登錄SDK 4.12

我跟蹤了我能找到的所有文檔,並且一遍又一遍地重新檢查了我的代碼。希望有人能提供一些見解!

我的問題是,它根本不允許1單擊單一登錄。單擊FBSDKLoginButton時,它總是會彈出Facebook Web對話框輸入憑據。這是在一個實際的設備上運行,Facebook應用程序已安裝並登錄。

爲什麼我不能在沒有登錄Facebook的情況下訪問它?

簡單的代碼如下:

FBSDKLoginButton *loginButton = [[FBSDKLoginButton alloc] init]; 
loginButton.readPermissions = 
@[@"public_profile", @"email", @"user_friends"]; 
loginButton.delegate = self; 

委託回調在Facebook上的所有工作細..不必輸入用戶唯一的問題/密碼彈出。

(我的設備登錄到Facebook在它的設置也是如此。)

謝謝!

+0

在iOS 9及更高版本的web對話框中使用。如果你是在應用程序登錄或沒有關係 – WizKid

+0

這是一個真正的失望。我認爲重點是讓它成爲一個不錯的用戶體驗...在iOS9中使用舊的Facebook SDK,它可以無縫工作。 – mtb

+0

這是一個更好的用戶體驗。在iOS9中,每個應用程序切換都會彈出一個用戶必須批准的對話框。如果他們不認可,他們會處於一種陌生的狀態。我們不只是切換它,我們測試了大量的東西。他們只會被要求提供一次電子郵件/密碼。然後webview記住它 – WizKid

回答

0

對於那些喜歡舊方式的人來說,使用SDK 4.5.1的解決方案。它有Facebook的登錄流程,因爲它是有意的。 4.6中可能會失去一些最新的功能,但它解決了我們所有的問題。

https://developers.facebook.com/docs/ios/downloads