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

无法使用java从restfb中的post获取用户详细信息,java,facebook,facebook-graph-api,restfb,Java,Facebook,Facebook Graph Api,Restfb,最近,我一直在努力用java从post_id获取用户信息。我是restfb新手,但在重新搜索之后,下面的代码应该可以工作。将授予所有可用权限。即使在Graph API Explorer中,在编写post_id时,我也无法检索post的作者详细信息。 我就是这样做的: FacebookClient facebookClient = new DefaultFacebookClient(token); String command = "orangepolska/feed"; Connection&l

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

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;
FacebookClient FacebookClient=newdefaultfacebookclient(令牌);
String命令=“orangepolska/feed”;
Connection pagePosts=facebookClient.fetchConnection(命令,Post.class);
ArrayList postList=新的ArrayList();
字符串行;
用于(列出帖子:pagePosts){
用于(职位:职位){
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\u id:“+postedBy.getId()+”post:“+message+”+”喜欢:“+post.getlikecount()+”\n”;
系统输出打印项次(行);
postList.add(行);
}
}
}
返回postList;
问题出现在各种函数中,如:getName()、getID()、GetLikeCount()等,这些函数返回null

我怎样才能修好它


提前感谢。

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


查看此处:

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


看看这里:

Norbert是正确的,但他发布的链接对我不起作用-您需要包括“Parameter.with”(“fields”,“from”)以获取用户信息


Connection pagePosts=facebookClient.fetchConnection(command,Post.class,Parameter.with(“fields”,“from”));

Norbert是正确的,但他发布的链接对我不起作用-您需要包含“Parameter.with”(“fields”,“from”)以获取用户信息

connectionpageposts=facebookClient.fetchConnection(命令、Post.class、参数和(“字段”、“发件人”);