Java Facebook4j来自FriendList的“空信息”

Java Facebook4j来自FriendList的“空信息”,java,facebook,facebook-java-api,Java,Facebook,Facebook Java Api,我一直试图通过facebook4j从我的朋友那里得到一些信息。但每次我尝试这样做时,除了id/name之外,我只收到空指针。 代码如下: ` 跟踪字符串受害者用户名,字符串yourUsername,布尔值为Friend{ try { friendList = facebook.getFriends(yourUsername); if(isFriend){ int index = friendList.indexOf(facebook.getUser(victimUsername)

我一直试图通过facebook4j从我的朋友那里得到一些信息。但每次我尝试这样做时,除了id/name之外,我只收到空指针。 代码如下:

` 跟踪字符串受害者用户名,字符串yourUsername,布尔值为Friend{

try {
  friendList = facebook.getFriends(yourUsername);
  if(isFriend){
    int index = friendList.indexOf(facebook.getUser(victimUsername));
    victimUser = friendList.get(index);
    println(victimUser);
  }
  else
    victimUser = facebook.getUser(victimUsername);
  try {
    birthdayVictimDate.setTime(df.parse(victimUser.getBirthday()));
  }
  catch(ParseException e) {
    e.printStackTrace();
  }
  victimProfilePic = loadImage(facebook.getPictureURL(victimUsername).toString());
}
catch(FacebookException e) {
  e.printStackTrace();
}
} `

如你所见:

FriendJSONImpl扩展了UserJSONImpl[id=733939867,name=Tamires Ribeiro,firstName=null,middleName=null,lastName=null,gender=null,locale=null,languages=[],link=null,username=null,thirdPartyId=null,timezone=null,updatetime=null,verified=null,bio=null,bio=null,bio=null,bio=null,cover=null,education=[],email=null,homely=null,interestedIn=[],location=null,political=null,FavoriteAthlets=[],favoriteTeams=[],picture=null,quotes=null,relationshipStatus=null,relationshipStatus=null,RelationshipTother=null,videoUploadLimits=null,website=null,work=[]

如果用户不是我的朋友,我可以访问其中一些信息,我得到以下信息:

UserJSONImpl[id=733939867,name=Tamires-Ribeiro,firstName=Tamires,middleName=null,lastName=Ribeiro,gender=femal,locale=pt_BR,languages=[],link=,username=tamiresribeirodias,thirdPartyId=null,timezone=null,updatetime=Sat-Oct-Oct-Oct-21:20:17 BRST 2013,verified=null,bio=null,bio=null,bio=null,生日=05/13,cover=null,EducationJSONImpl=[年=空,类型= IDNAMETENTYJSONIMPL [名称=里约热内卢联邦大学,ID=109442119074280,度= [],类=[],OS= []] ],Email=NULL,家乡=NULL,ItReDISIN=[],位置= NULL,政治= NULL,Apple Twitter = [],AppNeNeTyTyJSONIMPL[name=vegetos Pensam Melhor,id=240337606020973],IdNameEntityJSONImpl[name=Fluminense Football Club,id=159225040801899],picture=null,quotes=null,relationshipStatus=a relationship,relationship,relationship,relationship=a,relationship=null,signantother=IdNameEntityJSONImpl[name=Pedro Gabriel Lancelloti Pinto,id=100000337547270],videoUploadLimits=null,网站=null,工作=[]

正如你所看到的,我可以直接从facebook上获得更多的信息,这让我很困惑,因为作为朋友,我应该得到相同或更多的信息

有人知道为什么会发生这种情况以及如何解决吗?
PS:在我的应用程序中,我设置了好友生日的权限,并在我的用户令牌上设置了权限。

哦,我找到了原因,我不知道为什么,但默认情况下,好友只返回姓名/id。你应该使用:Facebook.getFriendsnew Reading.fieldsgender,bio;更多阅读: