2017-06-03 88 views
-2

如何获取喜欢Facebook用户信息的朋友列表?我尝试这样做的代码:返回Java中的Facebook朋友列表

public class main { 
public static void main(String[] args) throws IOException { 
    String accessToken = "EAACEdEoseZBhf0e4WXHuNaItvLeoAZD"; 
    FacebookClient fbclient = new DefaultFacebookClient(accessToken); 
    Connection<Post> result = fbclient.fetchConnection("me/feed", Post.class); 
    int counter = 0; 
    for (List<Post> page : result) { 
     for (Post aPost : page) { 
      Date time = aPost.getCreatedTime(); 
      Calendar c = Calendar.getInstance(); 
      c.add(Calendar.YEAR, -10); 
      Date db = c.getTime(); 
      { 
       if (!time.before(db)) { 
        System.out.println("created time  " + time + "\r\n"); 
        System.out.println("Id Poste: fb.com/" + aPost.getId() + "\r\n"); 
        System.out.println(" L(userx) " + aPost.getLikes()); 
        counter++; 
       } else { 
        System.out.println("date hors période" + "\r\n"); 
       } 
      } 
     } 
    } 
} 

但像列表的结果是:

喜欢[数据= [NamedFacebookType [ID = 758248010897019元数据= null名称=十日EP Bouzidi类型=空] ,NamedFacebookType [id = 836615436419028 metadata = null name = Basma Youssfi type = null],NamedFacebookType [id = 200283693703077 metadata = null name = Sahar Hmidet type = null],NamedFacebookType [id = 1589600437936215 metadata = null name = Fifi Daly Omm Omar type = null],NamedFacebookType [id = 2285678608326303 metadata = null name =RàNou type = null],NamedFacebookType [id = 149760905397346 metadata = null name = Awatef Cherif type = null],NamedFacebookType [id = 197868283998495 meta名称FacebookType [id = 191663454652822 metadata = null name = Ben Ali Fatma Benali type = null],NamedFacebookType [id = 1594576777456573 metadata = null name = Rania Trigui type = null],NamedFacebookType [空格名称= Samar Maamouri type = null] ID = 10204633957434960元数据= null名称= Gasmi Ghassen类型=空]] TOTALCOUNT = 0]

========================= ==========

我需要它返回用户的朋友的名字。

回答

0
System.out.println("Id Poste: fb.com/" + aPost.getLikes() + "\r\n"); 

Post.getLikes() 将返回试图打印时变成“目标胡言乱语” Post.like()类型的对象。对于类似计数使用Post.getLikeCount()[不能像源代码低代表,对不起]

有关更详细的答案,请指出您的问题一点。输出应该是什么样子?

+0

我想要的输出是这样的:创建时间:周六6月03 21时19分58秒CEST 2017年 邮政编号:fb.com/1562752627337463_1944745292471526 清单当然的朋友: 埃斯梅拉达Sagittaire 本·阿里法特玛·本·阿里 穆纳阿莫尔 Hala Ben Mouhamed Awatef Cherif Safa Chebbi – Intissar