2016-01-13 65 views
1

最近,我一直在努力从使用java的post_id获取用户信息。我是restfb中的新成员,但在进行研究之后,下面的代码应该可以工作。所有可用的权限都被授予。即使在Graph API Explorer中编写post_id时,我也无法检索帖子的作者详细信息。 这是我要做的事:的getName()的getID(),getLikesCount()等 - 这些返回NULL:各种像功能发生使用java无法从restfb中的帖子获取用户详细信息

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; 

的问题。

我该如何解决?

在此先感谢。

回答

0

诺伯特是正确的,但他张贴的联系并没有对我的工作 - 你需要包括“Parameter.with (“fields”,“from”)“来获取用户信息。

Connection<Post> pagePosts = facebookClient.fetchConnection(command, Post.class, Parameter.with("fields", "from"));

相关问题