Iam utilisant la dernière FBSDK (à l'aide rapide)iOS facebookSDK obtenir tous les détails de l'utilisateur
//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)")
}
lorsque j'imprime l'utilisateur tiré par les cheveux que je ne reçois que l'identifiant et le nom! , mais j'ai demandé une permission pour le courrier électronique et les amis et le profil, quel est le problème ???
BTW: J'ai déplacé ce projet de mon macbook à un autre macbook (parce que j'ai formaté le mien) il a très bien fonctionné quand il était au macbook sur lequel j'ai créé le projet, mais après avoir déplacé le projet (using bitbucket clone) J'ai obtenu ce résultat.
réf. s lien j'espère résoudre votre problème http://stackoverflow.com/a/30634444/4536708 @ user3703910 –
** Problème résolu en double post: ** http://stackoverflow.com/a/31503463/3382676 – HeTzi