2015-11-15 39 views
0

你好,我已经很多人没有找到答案。 可以获取一定的公共页面的Fb的文章帖子ID开始?(例如明天开始收集从今天的最后一篇文章) 让我们例如比尔·盖茨页Facebook Graph api get从x post(PHP SDK)开始的帖子

的想法是做类似的事情:因为参数

$id = 216311481960; //Bill's fb id 
$last_post = 10153219939326961 // last bill posts 
try { 
     $request= $id.'/posts?since='.$last_post.'&access_token=xxxxxxxxxxxxxxxxxxxx|xxxxxxxxxxxxxxx-xxxxxx'; 
     $search = $fb->get($request); 
     if (isset($search)){ 
      //do something 
      } 
    }   
catch(Exception $e) { 
     echo 'Message: ' .$e->getMessage()."<h1>".$id."</h1>"; 
} 

显然已经是一个日期和代码不会工作。 任何想法? 在此先感谢。 编辑

我试图寻找在某个日期,但是从某个岗位开始不是特定的Facebook用户的所有帖子,可以说,今天我抓住用户postid1,postid2,postid3(postid3是最后一个职位我已经采取了,并且我保存了这个id)下一次我将抓取在postid3之后发布的新帖子(因为postid3)

+0

这是一个很好的例子,请编辑您的帖子并在添加它后添加它,删除您的评论。 –

回答

0

您可以在url中做到这一点,我最近刚刚开始工作。这是来自Python代码,但URL应该以相同的方式工作。

"https://graph.facebook.com/?ids=" + ids[:-1] + 
    "&fields=name,posts.limit(5).since(10+days+ago)" + 
    "{from,to,full_picture,message,caption,description," + 
    "link,name,shares,likes.summary(true)," + 
    "comments.summary(true),created_time,is_hidden," + 
    "message_tags,place,type,with_tags}") 

这将得到最近10天的最后5个职位的几个页面ID。它也将总结喜欢和评论的总数。

我花了一段时间从网上挖掘这些信息,我发现自从=改为自()以来。

我试图检索一些参考文献,目前为止没有成功。如果我找到它,我会给你一个更新。

+0

谢谢,但我不需要过去10天的帖子,但正如我对@ tr-catch-finally所说:我尝试搜索特定Facebook用户的所有帖子,而不是在某个日期但从某个帖子开始,可以说今天我抓住用户postid1,postid2,postid3(postid3是我已经采取的最后一篇文章,我保存该ID)下一次我将抓住postid3后发布的新帖 –

+0

嗯,这个Url的工具可以帮助你实现你说什么。 “例如明天开始从今天的最后一篇文章中收集帖子”。你可以像这样获得过去24小时内的帖子。所以每天都有新的帖子。由于()只与时间一起工作,所以我不知道像这样的机制。 – Mark

+0

这是真的,但这个脚本将作为cronjob运行,我害怕重复。如果conjob从6.00开始,我开始抓取帖子,因为“昨天”我会从前一天的00.00到今天的05.59抓取帖子,明天我会在今天(6小时)的00到06发布所有帖子的重复。 –