2016-01-13 90 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"));

相關問題