私は多くのガイドがあるカスタムloginButtonを作成しようとしています。しかし、それらのどれもがSwift 3用に更新されていないので、私は自分自身で機能を作成しようとしました。しかし、私は間違いを続けている。カスタムFacebook loginButton関数Swift 3
最初私はambiguous reference to member login(_:completion:)
@IBAction func LoginPressed(_ sender: AnyObject) {
let fbLoginManager : LoginManager = LoginManager()
fbLoginManager.logIn(["public_profile", "email", "user_friends"], viewController: self, completion: { (result, error) -> Void in
if (error == nil){
let fbloginresult : FBSDKLoginManagerLoginResult = result!
if fbloginresult.grantedPermissions != nil {
if(fbloginresult.grantedPermissions.contains("email"))
{
self.getFBUserData()
fbLoginManager.logOut()
}
}
}
})
}
私はあなたの最初の問題を解決するには、以下がありませんCannot convert value of type (_, _, _) -> Void to expected argument type (HTTPURLResponse?, GraphRequestResult<GraphRequest> -> Void)
func getFBUserData(){
if((AccessToken.current) != nil){
GraphRequest(graphPath: "me", parameters: ["fields": "id, name, first_name, last_name, picture.type(large), email"]).start({ (connection, result, error) -> Void in
if (error == nil){
//everything works print the user data
print(result)
}
})
}
}
[FacebookログインiOS 10 - Swift 3](http://ashishkakkad.com/2015/05/facebook-login-swift-language-ios/) –