iOS facebookSDK obtenir les détails complets de l'utilisateur
Iam à l'aide de la dernière FBSDK (swift)
//MARK: sign in with facebook
func signInWithFacebook()
{
if (FBSDKAccessToken.currentAccessToken() != nil)
{
//User is already logged in, do work such as go to next view controller.
println("already logged in ")
self.returnUserData()
return
}
var faceBookLoginManger = FBSDKLoginManager()
faceBookLoginManger.logInWithReadPermissions(["public_profile", "email", "user_friends"], handler: { (result, error)-> Void in
//result is FBSDKLoginManagerLoginResult
if (error != nil)
{
println("error is \(error)")
}
if (result.isCancelled)
{
//handle cancelations
}
if result.grantedPermissions.contains("email")
{
self.returnUserData()
}
})
}
func returnUserData()
{
let graphRequest : FBSDKGraphRequest = FBSDKGraphRequest(graphPath: "me", parameters: nil)
graphRequest.startWithCompletionHandler({ (connection, result, error) -> Void in
if ((error) != nil)
{
//Process error
println("Error: \(error)")
}
else
{
println("the access token is \(FBSDKAccessToken.currentAccessToken().tokenString)")
var accessToken = FBSDKAccessToken.currentAccessToken().tokenString
var userID = result.valueForKey("id") as! NSString
var facebookProfileUrl = "http://graph.facebook.com/\(userID)/picture?type=large"
println("fetched user: \(result)")
}
quand j'ai l'impression extraites de l'utilisateur je reçois uniquement l'id et le nom ! ,
mais j'ai demandé une autorisation pour les e-mails et de vos amis et de profil ,
quel est le problème ???
BTW : j'ai déplacé ce projet à partir de mon macbook à un autre macbook ( parce que j'ai formaté le mien) ça a très bien fonctionné quand il était à la le macbook que j'ai créé le projet , mais après le déplacement du projet (à l'aide de bitbucket clone) j'ai obtenu ce résultat .
source d'informationauteur user3703910
Vous devez vous connecter pour publier un commentaire.
Comme par le nouveau Facebook SDK, vous devez avoir à passer les paramètres à la
FBSDKGraphRequest
Documentations Lien : https://developers.facebook.com/docs/facebook-login/permissions/v2.4
De l'utilisateur de l'objet de référence : https://developers.facebook.com/docs/graph-api/reference/user
Avec profil public, vous pouvez obtenir de l'égalité des sexes :
Je suppose que ce code devrait vous aider à obtenir les informations requises
Swift 2.x
Swift 4
Un exemple dans Swift 4 qui montre également comment analyser correctement les différents champs de la suite: