用Java返回Facebook好友列表
如何获得喜欢Facebook用户帖子的朋友列表。我尝试了以下代码:用Java返回Facebook好友列表,java,facebook,facebook-graph-api,Java,Facebook,Facebook Graph Api,如何获得喜欢Facebook用户帖子的朋友列表。我尝试了以下代码: public class main { public static void main(String[] args) throws IOException { String accessToken = "EAACEdEoseZBhf0e4WXHuNaItvLeoAZD"; FacebookClient fbclient = new DefaultFacebookClient(accessToken); C
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");
}
}
}
}
}
公共类主{
公共静态void main(字符串[]args)引发IOException{
字符串accessToken=“EAACEdEoseZBhf0e4WXHuNaItvLeoAZD”;
FacebookClient fbclient=新的默认FacebookClient(accessToken);
连接结果=fbclient.fetchConnection(“me/feed”,Post.class);
int计数器=0;
用于(列表页:结果){
对于(后代理:第页){
日期时间=apst.getCreatedTime();
Calendar c=Calendar.getInstance();
c、 添加(日历年,-10);
datedb=c.getTime();
{
如果(!之前的时间(db)){
System.out.println(“创建时间”+时间+”\r\n);
System.out.println(“Id Poste:fb.com/”+aPost.getId()+“\r\n”);
System.out.println(“L(userx)”+aPost.getLikes());
计数器++;
}否则{
System.out.println(“date hors période”+“\r\n”);
}
}
}
}
}
但类似列表的结果是:
类似于[data=[NamedFacebookType[id=758248010897019 metadata=null name=Toka Ep Bouzidi type=null]、NamedFacebookType[id=836615436419028 metadata=null name=Basma Youssfi type=null]、NamedFacebookType[id=20028369373077 metadata=null=Sahar Hmidet type=null]、NamedFacebookType[id=158960437936215 metadata=null=null=fii Daly-Daly-Omm-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 metadata=null name=Samar Maamouri type=null],NamedFacebookType[id=1916634546522 metadata=null name=Ben-Ali-Fatma-Benali=null],NamedFacebookType[id=1594576777456573 metadata=null name=Rania Trigui type=null],NamedFacebookType[id=10204633957434960 metadata=null name=Gasmi Ghassen type=null]]totalCount=0]
===================================
我需要它返回用户朋友的名字
System.out.println("Id Poste: fb.com/" + aPost.getLikes() + "\r\n");
将返回类型为的对象,该对象在尝试打印时会变成“对象胡言乱语”。对于类似的计数,请使用Post.getLikeCount()[由于代表率低,无法使用源代码,抱歉]
要获得更详细的答案,请详细说明您的问题。输出应该是什么样的?我希望输出是这样的:创建时间:Sat Jun 03 21:19:58 CEST 2017 Id Poste:fb.com/1562752627337463_1944745292471526好友列表:埃斯梅拉达·萨吉塔·本·阿里·法特玛·本·穆纳·阿莫尔·本·穆罕默德·阿瓦特夫·谢里夫·萨法·切比