swift ios facebook登录使用新的登录界面

时间:2016-11-30 21:26:43

标签: ios swift facebook

我注意到在我的应用程序中使用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()
                }
            }
        }

登录屏幕的图片: enter image description here

Btn1说:"Login using the facebook app"

Btn2说:"Login using phone or email"

如果我点击 Btn2 ,我会填写我的电子邮件,点击登录然后接受,一切正常。但是,如果我点击 Btn1 ,视图关闭旁边没有任何反应,我最终会回到我应用的登录屏幕

此外,还启用了钥匙串共享。

更新

这被称为:

if (result?.isCancelled)! {
     return
}

但我不知道为什么isCancelled会被触发?

0 个答案:

没有答案