gpt4 book ai didi

java - 无法使用java从restfb中的帖子获取用户详细信息

转载 作者:太空宇宙 更新时间:2023-11-04 13:02:59 25 4
gpt4 key购买 nike

最近我一直在努力使用java从post_id获取用户信息。我是restfb的新手,但经过研究,下面的代码应该可以工作。所有可用权限均已授予。即使在 Graph API Explorer 中编写 post_id 时,我也无法检索帖子的作者详细信息。我就是这样做的:

FacebookClient facebookClient = new DefaultFacebookClient(token);
String command = "orangepolska/feed";
Connection<Post> pagePosts = facebookClient.fetchConnection(command, Post.class);
ArrayList<String> postList = new ArrayList<String>();
String row;
for( List<Post> posts : pagePosts){
for (Post post : posts) {
if (post.getCreatedTime().after(startDate) && post.getCreatedTime().before(endDate)){
String message = post.getMessage();
CategorizedFacebookType postedBy = post.getFrom();
Post.Comments comments = post.getComments();
row = " owner: "+postedBy.getName()+" owner_id: "+postedBy.getId()+" post: "+message+" + " likes: "+post.getLikesCount() + "\n";
System.out.println(row);
postList.add(row);
}
}
}
return postList;

各种函数都会出现此问题,例如:getName()、getID()、getLikesCount() 等 - 这些函数返回 null。

如何修复它?

提前致谢。

最佳答案

您需要使用 fields 参数获取 feed,以便 Facebook 知道您需要填写哪些字段。 RestFB 只能提供对 Facebook 提供的信息的访问;)

看看这里:http://restfb.com/#selecting-specific-fields

关于java - 无法使用java从restfb中的帖子获取用户详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34768652/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com