2013-07-04 4 views
1

J'utilise facebook4j API. Je veux obtenir les détails de profil de mes amis comme l'éducation, l'emploi etc. Buit ce que je reçois actuellement est l'identification de nom et le sexe seulement. Même si j'ai donné toutes les extended_permissions pour mes amis comme friends_education_history etc comme indiqué dans le urlObtenir des amis sur Facebook détails du profil

Encore maintenant, je ne reçois pas mes amis les détails du profil complet. Comment pourrais-je y parvenir

ResponseList<Friend> friends = facebook.getFriends(); 

Existe-t-il une option pour obtenir l'éducation et l'historique professionnel du profil public?

Répondre

1

Je n'ai jamais utilisé l'API Facebook4j mais voici ce que j'essayerais. Friend implémente User afin que vous puissiez utiliser les méthodes User sur vos objets Friend.

ResponseList<Friend> friends = facebook.getFriends(); 

for (Friend facebookFriend : facebookFriends) { 
    List<Education> educations = facebookFriend.getEducation(); 
    for (Education e : educations) { 
     /* do anything with the Education object */ 
     System.out.println("School: " + e.toString()); 
    } 

    List<Work> works = facebookFriend.getWork(); 
    for (Work w : works) { 
     /* do anything with the Work object */ 
     System.out.println("Work: " + w.toString()); 
    } 
} 

Documentation:

  • L'objet User et ses méthodes. L'objet Education et ses méthodes. L'objet Work et ses méthodes.
+0

Mon problème est le travail et les détails de l'éducation ne proviennent pas de Facebook API résultat.J'ai essayé dans la requête FQL aussi, il ne retourne pas le travail et l'éducation – jackyesind

+0

mais il imprime seulement l'ID utilisateur et les noms .. pas d'éducation détails – lulu

+0

@ Stéphane Bruckert mais seulement l'identification de l'utilisateur et les noms d'impression .. pas de détails de l'éducation – lulu

0

Toutes les API de Facebook ne fournissent que les données publiques i.e., si l'utilisateur particulier a fait ses renseignements personnels PUBLIC, alors seulement vous serez en mesure d'extraire. J'ai créé un compte de test et rendu toutes les informations publiques.J'ai été en mesure d'extraire toutes les informations publiques, sauf pour les courriels et les anniversaires. Dans le HOMEPAGE facebook4j, ils affirment que ce qui suit peut être utilisé pour extraire tous les champs d'utilisateur: User user = facebook.getUser(userId, new Reading().fields("email"));

mais je reçois des valeurs nulles pour email.So, je travaille toujours autour d'elle.

Questions connexes