![](/img/trans.png)
[英]Facebook api ios-sdk, delegates not working, fbDidLogin not called
[英]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
設置按鈕delegate
和permission
。
@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.