@IBAction func didTapLogainAction(_ sender: Any) {
let fbLoginManager : FBSDKLoginManager = FBSDKLoginManager()
fbLoginManager.logIn(withReadPermissions: ["email"], from: self) { (result, error) in
if (error == nil){
let fbloginresult : FBSDKLoginManagerLoginResult = result!
if fbloginresult.grantedPermissions != nil {
if(fbloginresult.grantedPermissions.contains("email")) {
if((FBSDKAccessToken.current()) != nil){
FBSDKGraphRequest(graphPath: "me", parameters: ["fields": "id, name, first_name, last_name, picture.type(large), email"]).start(completionHandler: { (connection, result, error) -> Void in
if (error == nil){
let dict = result as! [String : AnyObject]
FBSDKLoginManager().logOut()
}
})
}
}
}
}
}
}Facebook登录,当我从facebook界面按下继续时,它在我的iOS11.3版本上崩溃了。它在ios11.4和iOS11.03的低版本中工作得很好。
发布于 2018-04-17 14:10:42
Facebook开发团队解决了这个问题。同时,我们必须对iOS11.3使用以下代码片段。如果更老的方法也能行得通,我想。
func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {
return FBSDKApplicationDelegate.sharedInstance().application(app, open: url, options: options)
}https://stackoverflow.com/questions/49823007
复制相似问题