我使用以下方法通过我的应用程序登录到fb。它成功导航到登录页面但打印错误如下: ** - canOpenURL:URL失败:“fbauth2:/” - 错误:“(null)” **使用swift 2.1.1和facebook sdk 4.13.1
let fbLoginManager = FBSDKLoginManager()
fbLoginManager.logInWithReadPermissions(["email"], fromViewController: self) { (result, error) -> Void in
if (error == nil){
let fbloginresult : FBSDKLoginManagerLoginResult = result
if fbloginresult.grantedPermissions != nil && fbloginresult.grantedPermissions.contains("email")
{
self.getFBUserData()
// fbLoginManager.logOut()
}
}
}
}
func getFBUserData(){
if((FBSDKAccessToken.currentAccessToken()) != nil){
FBSDKGraphRequest(graphPath: "me", parameters: ["fields": "id, name, first_name, last_name, picture.type(large), email, gender"]).startWithCompletionHandler({ (connection, result, error) -> Void in
if (error == nil){
print(result)
let view = self.storyboard?.instantiateViewControllerWithIdentifier("View") as! SignupViewController
self.presentViewController(View, animated: true, completion: nil)
}
})
}
}
Using
<key>LSApplicationQueriesSchemes</key>
<array>
<string>fbapi</string>
<string>fb-messenger-api</string>
<string>fbauth2</string>
<string>fbshareextension</string>
</array>
此外,当我重定向到View时,它会进入loginview然后重定向View.can任何人都会帮助我...