簡體   English   中英

在iOS-SDK v 4.18.0中從未觸發過Facebook登錄回調

[英]Facebook login callback never fired in iOS-SDK v 4.18.0

我正在使用Swift3在Xcode 8.1中為我的iOS應用程序實現Facebook登錄。 只需使用以下功能即可完成該操作:

[loginManager logInWithReadPermissions:@[@"email"]
                    fromViewController:self
                               handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) {
// my callback logic
 }];

(我從Facebook文檔中獲得了此代碼段。我現在不在我的工作計算機上;因此,它是obj-c)

我還完美地實現了所有功能,例如AppDelegate例如Facebook登錄SDK的方法, Info.plist鍵值等。

當用戶安裝了Facebook應用程序時,一切正常。

但是,如果用戶未安裝Facebook應用,則永遠不會調用前一個函數的回調。 SafaroViewController出現,用戶登錄並授予權限或拒絕請求。 突然之間, SafariViewController消失了,我的回調也沒有被調用(像Facebook登錄SDK的AppDelegate類的方法被調用)。

可能是什么問題?

也將FBSDKLoginButton分配為按鈕的類, 而不是 UIButton ,也應分配FBSDKLoginButton您的插座。 然后在viewDidLoad設置按鈕delegatepermission

@IBOutlet weak var faceBookLoginButton: FBSDKLoginButton!

// MARK: - View life cycle methods

override func viewDidLoad() {
    super.viewDidLoad()
    // Facebook Permissions
    faceBookLoginButton.readPermissions = ["email"]
    faceBookLoginButton.delegate = self
}

謝謝:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM