L'obtention de nom d'utilisateur et votre photo de profil de Facebook iOS 7
J'ai lu beaucoup de tutoriels sur l'obtention d'informations à partir de Facebook, mais je n'ai pas réussi jusqu'à présent. Je veux juste que nom d'utilisateur et votre photo de profil de Facebook.
- (IBAction)login:(id)sender {
[FBSession openActiveSessionWithReadPermissions:@[@"email",@"user_location",@"user_birthday",@"user_hometown"]
allowLoginUI:YES
completionHandler:^(FBSession *session, FBSessionState state, NSError *error) {
switch (state) {
case FBSessionStateOpen:
[[FBRequest requestForMe] startWithCompletionHandler:^(FBRequestConnection *connection, NSDictionary<FBGraphUser> *user, NSError *error) {
if (error) {
NSLog(@"error:%@",error);
} else {
//retrive user's details at here as shown below
NSLog(@"FB user first name:%@",user.first_name);
NSLog(@"FB user last name:%@",user.last_name);
NSLog(@"FB user birthday:%@",user.birthday);
NSLog(@"FB user location:%@",user.location);
NSLog(@"FB user username:%@",user.username);
NSLog(@"FB user gender:%@",[user objectForKey:@"gender"]);
NSLog(@"email id:%@",[user objectForKey:@"email"]);
NSLog(@"location:%@", [NSString stringWithFormat:@"Location: %@\n\n",
user.location[@"name"]]);
}
}];
break;
case FBSessionStateClosed:
case FBSessionStateClosedLoginFailed:
[FBSession.activeSession closeAndClearTokenInformation];
break;
default:
break;
}
} ];
}
J'ai utilisé ce code pour obtenir des informations, mais je n'arrive pas toutes les informations.
Pouvez-vous m'aider à ce sujet? ou Pouvez-vous préférez un tutoriel pour le lire? J'ai lu les tutoriels sur developer.facebook.com.
Je vous remercie pour votre intérêt.
Vous devez vous connecter pour publier un commentaire.
C'est la façon la plus simple que j'ai trouvé pour obtenir le profil de l'utilisateur de l'image.
Autre requête de paramètres qui peuvent être utilisés sont les suivants:
[[NSURL alloc] initWithURL: imageStringOfLoginUser];
devrait être[[NSURL alloc] initWithString: imageStringOfLoginUser];
ou plus facileNSURL *url = [NSURL URLWithString:imageStringOfLoginUser];
Faire le Graphique suivant demande:
/me?fields=name,picture.width(720).height(720){url}
Et vous obtenez vraiment grand et cool photo de profil:
P. S.
/me?fields=picture.type(large)
ne pas le faire pour moi.Vous pouvez également entrer le nom d'utilisateur et de l'image comme suit:
Vous pouvez simplement laisser le paramètre de image & nom d'utilisateur et d'exclure les autres, en se basant sur vous exigence. HTH.
C'est le code pour Facebook SDK 4 et Swift:
MISE À JOUR POUR RÉPONDRE AUX QUESTIONS:
Pour télécharger le profil public de l'image, vous obtenez le facebook ID à partir du dictionnaire:
Et ensuite appeler une requête à l'API graphique de profil d'image à l'aide de l'facebook ID:
Exemple de code:
Fait à l'aide de "http://graph.facebook.com//image?type=petits" pour aller chercher l'image de profil de l'utilisateur ou même leurs amis est lente.
Une meilleure et plus rapide façon de faire pour ajouter un FBProfilePictureView objet de votre vue, et c'est profileID de propriété, d'attribuer à l'utilisateur de Facebook id.
Par exemple:
FBProfilePictureView *friendsPic;
friendsPic.profileID = @"1379925668972042";
Découvrez cette lib:
https://github.com/jonasman/JNSocialDownload
vous pouvez même obtenir twitter