Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用Java返回Facebook好友列表_Java_Facebook_Facebook Graph Api - Fatal编程技术网

用Java返回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

如何获得喜欢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");
                }
            }
        }
    }
}
公共类主{
公共静态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好友列表:埃斯梅拉达·萨吉塔·本·阿里·法特玛·本·穆纳·阿莫尔·本·穆罕默德·阿瓦特夫·谢里夫·萨法·切比