obtenez Facebook des données de profil utilisateur après l'obtention du jeton d'accès dans iOS 5
Je suis en train de travailler sur une version d'iOS 5 application où j'ai besoin d'obtenir des données de profil utilisateur une fois la connexion réussie.
Pour l'instant je suis à l'obtention d'un jeton d'accès lorsque l'utilisateur d'obtenir la connexion réussie.
Maintenant, je suis en train d'essayer d'obtenir Facebook enregistré dans les données de profil utilisateur à l'aide que le jeton d'accès.
J'ai essayé de suivre l'exemple d'application fournis sur le Facebook site des développeurs.
Je ne suis pas à l'aide de FBconnect type de fichier de ressources. - Je ajouter "facebookSDK.cadre" de l'exemple d'application.
S'il vous plaît aider moi.
Merci,
- (void)populateUserDetails {
FBRequestConnection *connection = [[FBRequestConnection alloc] init];
//First request uploads the photo.
FBRequest *request1 = [FBRequest requestForMe];
if (FBSession.activeSession.isOpen) {
[connection addRequest:request1
completionHandler:
^(FBRequestConnection *connection, NSDictionary<FBGraphUser> *user, NSError *error) {
if (!error) {
NSLog(@"fb user name = %@",user.name);
NSLog(@"fb user name = %@",user.id);
}
NSLog(@"fb2 user name = %@",user.name);
NSLog(@"fb2 user name = %@",user.id);
}
//batchEntryName:@"photopost"
];
[connection start];
}
}
- lorsque je remplace la condition si, comme dans le code ci-dessus avec si(objappdel.session.isOpen) puis le code s'exécute, mais donne le code d'erreur 400. et le journal de valeurs null. séance est la propriété de type: @property (forte, nonatomic) FBSession *session;
Vous devez vous connecter pour publier un commentaire.
dans votre .h
Maintenant dans Votre .m dossier d'appel ci-dessous la méthode pour obtenir les données de l'utilisateur
Méthode ci-dessus est défini dans FBLoginView.h vous pouvez le voir ici.
Cette méthode que j'ai ajouté Selon les dernières facebookSDK.cadre.Espérons qu'il saura vous aider.
C'est la méthode pour obtenir de l'utilisateur de l'image de profil:
Je trouve cela fonctionne le mieux si vous écrivez le gestionnaire d'achèvement pour traiter le résultat comme un FBGraphObject: