2013-07-04 2 views
1

Я использую API facebook4j. Я хочу получить информацию о моих друзьях, таких как образование, трудоустройство и т. Д. Buit, что я получаю в настоящее время, - это только имя и пол. Несмотря на то, что я дал все расширенные полномочия для моих друзей, таких как friends_education_history и т. Д. В соответствии с данными в urlGeting Друзья пользователя профиля профиля профиля

Еще сейчас я не получаю подробные сведения о моих друзьях. Как бы достичь этого?

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

Есть ли возможность получить образование и историю работ общедоступного профиля?

ответ

1

Я никогда не использовал API Facebook4j, но вот что я хотел бы попробовать. Friend реализует User, поэтому вы можете использовать методы User на своих 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()); 
    } 
} 

Документация:

  • User объекта и его методы.
  • Education объект и его методы.
  • Work объект и его методы.
+0

Моя проблема - это детали работы и образования, полученные не из результатов API Facebook. Я попробовал в запросе FQL также не возвратил данные о работе и образовании – jackyesind

+0

, но он печатает только идентификационные номера и имена пользователей .. не детали образования – lulu

+0

@ Stéphane Bruckert, но он печатает только идентификаторы пользователя и имена. – lulu

0

Все Фейсбук API, предоставляют только общедоступные данные т.е., если конкретный пользователь сделал свою личную информацию ОБЩЕСТВЕННОГО, только тогда вы сможете извлечь его. Я создал тестовую учетную запись и сделал всю информацию общедоступной. Я смог извлечь всю общедоступную информацию, кроме электронной почты и дня рождения. В facebook4j домашней странице, они утверждают, что следующее может быть использовано для извлечения каких-либо пользовательские поля: User user = facebook.getUser(userId, new Reading().fields("email"));

Но я получить нулевые значения для email.So, я до сих пор работаю вокруг него.

Смежные вопросы