我注意到在我的应用程序中使用Facebook登录时,有一个新按钮显示“使用Facebook应用程序登录”,但是当我点击它时没有任何反应。但如果我点击“使用电子邮件登录”,它就有效。但为什么Facebook应用程序不推出?我把它安装在手机上
登录代码:
let fbLoginManager : FBSDKLoginManager = FBSDKLoginManager()
fbLoginManager.logIn(withReadPermissions: ["email"], from: self) { (result, error) -> Void in
if (error == nil){
let fbloginresult : FBSDKLoginManagerLoginResult = result!
if (result?.isCancelled)! {
return
}
if(fbloginresult.grantedPermissions.contains("email"))
{
self.getFBUserData()
}
}
}
Btn1说:"Login using the facebook app"
Btn2说:"Login using phone or email"
如果我点击 Btn2 ,我会填写我的电子邮件,点击登录然后接受,一切正常。但是,如果我点击 Btn1 ,视图关闭旁边没有任何反应,我最终会回到我应用的登录屏幕
此外,还启用了钥匙串共享。
更新
这被称为:
if (result?.isCancelled)! {
return
}
但我不知道为什么isCancelled
会被触发?