0
Swift3 iOS 10: Facebookのユーザーからユーザー情報を取得しようとするとエラーが発生します。次のコードスニペットを使用すると、ユーザーデータにアクセスでき、本当にうまく機能します。別のアカウントでログインすると、エラーに変わります。時にはログインはFacebookで失敗しました。あるフェイスブックアカウントで動作しますが、別のアカウントで試してみるとエラーになります
//Button
@IBAction func FBBtnPressed(_ sender: Any) {
let fbLoginManager : FBSDKLoginManager = FBSDKLoginManager()
fbLoginManager.logIn(withReadPermissions: ["email"], from: self) { (result, error) -> Void in
if (error != nil){
print(error) // Failed here...
}else{
let fbloginresult : FBSDKLoginManagerLoginResult = result!
if(fbloginresult.grantedPermissions.contains("email"))
{
self.fetchProfile() //This function never calls as I change login account, it turns into error (Error 304)
}
}
}
}
//Fetch user info...
func fetchProfile(){
let parameters = ["fields": "name, email, gender, birthday, location, id, picture.type(large)"]
FBSDKGraphRequest(graphPath: "me", parameters: parameters).start(completionHandler: {
connection, result, error -> Void in
if error != nil {
print("longin error =\(String(describing: error))")
} else {
if let userInfo = result as? [String:Any]{
//Get user info...
print(userInfo["name"])
print(userInfo["email"])
print(userInfo["gender"])
print(userInfo["birthday"])
print(userInfo["location"])
print(userInfo["id"])
}
}
}
})
}
の下nil.iを使用していますでしょうか? – dirkgroten
あなたのFacebookアプリIDで.plistを設定しましたか? – dirkgroten
Error Domain = com.facebook.sdk.login Code = 304 "(null)" –