如何在restfb上的公共页面所有者帖子中提取?

时间:2015-06-15 01:53:45

标签: java facebook facebook-graph-api restfb

我有一个可以提取帖子的工作restfb Java程序。但它会从发布在墙上的所有人中提取帖子,包括页面所有者。没有受欢迎的页面就可以了,但对于热门页面,它们大多是粉丝帖子。例如,如果我从https://www.facebook.com/GameOfThrones中提取帖子,则200个帖子中有199个是粉丝帖子。

我目前有一个if循环来检查此人的姓名,但有时页面ID与帖子所有者的ID不同。

有没有通用而有效的方法呢?我希望有一个参数或东西过滤掉公共页面上的粉丝帖子。

以下是我现在所拥有的:

    FacebookClient fbclient = new DefaultFacebookClient(ACCESS_TOKEN, Version.VERSION_2_3); 

    Connection<Post> message = fbclient.fetchConnection(name + "/feed", com.restfb.types.Post.class, Parameter.with("limit", 200)); 
    List<Post> detailedPost = message.getData(); 
    ....
    for (int i = 0; i < detailedPost.size(); i++) {
        String id = message.getData().get(i).getId();
        personPosted[i] = detailedPost.get(i).getFrom().getName().toString(); 
        if (personPosted[i].equals(name)) {
        ...
        }
   }

1 个答案:

答案 0 :(得分:1)

https://developers.facebook.com/docs/graph-api/reference/v2.3/page/feed

  

/{page-id}/feed

     

此页面或此页面上的其他人发布的帖子摘要(包括状态更新)和链接。还有其他边缘提供更具体的帖子集:

     
      
  • /{page-id}/posts仅显示此页面发布的帖子。
  •   
  • [...]
  •