0
私のテストユーザーの特定のFacebook情報を取得しようとしています。サインアップ時に呼び出されるが、ログイン時には呼び出されないFacebookを使用してユーザーがログインするたびにこれらの情報を返したい。私は、私が使用する必要がある他のいくつかの方法がありますdidCompleteWith
方法でFBSDKGraphRequest(graphPath: "me"、parameters:params).startが一度だけ呼び出されます
let params = ["fields" : "email, name, friendlists"]
let graphRequest = FBSDKGraphRequest(graphPath: "me", parameters: params)
_ = graphRequest?.start(completionHandler: { (connection, result, error) in
if error != nil {
print(error!.localizedDescription)
return
}
if let result = result as? [String:Any]{
guard let email = result["email"] as? String else {
return
}
guard let username = result["name"] as? String else {
return
}
guard let friendList = result["friendlists"] as? String else {
return
}
print(email, username, friendList)
}
})
を以下の方法を使用していますか?
更新:私は友人リストを取得するための正しいパラメータも使用していないと思います。
_ "友人リストを取得するための正しいパラメータを使用していないと思います。" _友人リストには、ユーザーが作成したリストの名前だけが表示されます。 – CBroe
ええ、そうです、グラフパスに間違った引数を与えて友達リストにアクセスしていることがわかりました。 – N4SK