2012-01-26 63 views
2

我正在使用facebook图表API来抓取关闭使用/ username/feed页面的新闻feed?limit = 20 - 是否有一个像获得他们的限制的参数职位,而不是包括粉丝的帖子?限制页面新闻提要抓JUST页面的帖子

目前,我能与此呼吁:

require_once "facebook.php"; 
$facebook = new Facebook(array('appId' => 'xxx','secret' => 'xxx')); 
$fbstatus = $facebook->api('/pagename/feed?limit=20'); 

,但它显示了所有页的信息,包括球迷

+0

最后我只是做一个微弱不景气的方式..但它的工作原理.. 的foreach($ fbstatus [数据]为$ wall_post){ 如果($ wall_post [从] [名] == “用户名” ){ //执行代码 } 我希望查询只是返回适当的职位,虽然.. – 2012-01-27 00:08:22

回答

2

我不很明白。您首先需要确保您为要阅读的网站生成访问令牌。而不是阅读返回所有活动,包括特别是共享活动的饲料,你需要调用“状态”参考facebook文档。 Feed始终包含粉丝向该页面发布的公开信息。因此,我认为你的问题是要完全定义你想要显示的数据。

+0

来生成访问令牌,我必须提示用户权限?我不想这样做。上面的代码起作用是因为我得到了一个公共提要,但是/状态需要一个令牌,其中我不想获得 – 2012-01-27 17:56:59

+0

啊,是的,我明白了。我以为你打算拉你自己的状态,因此将是网站的所有者。在这种情况下,您只需要询问您的帐户的权限并验证访问令牌一次(当然)就可以在后台授予引用应用offline_access,即使您的帐户未连接到Facebook,也可以进行抓取。 – 2012-01-27 20:31:03

+0

谢谢,这是有道理的。 – 2012-01-28 11:43:05

0

随着图形API的只是调用/pageid/statuses?limit=20&access_token={ValidPageAccessToken}

+0

不完全是我在找什么,我不想从任何用户获得权限。目前,我可以打电话给这个: require_once“facebook.php”; \t $ facebook = new Facebook(array('appId'=>'xxx','secret'=>'xxx')); $ fbstatus = $ facebook-> api('/ pagename/feed?limit = 20'); 但它显示了包括粉丝在内的所有页面的帖子 – 2012-01-26 23:25:48

+0

编辑我的回复是为了页面而不是用户 – DMCS 2012-01-27 00:02:16

1

尝试https://graph.facebook.com/{user_id}/posts

这会给你的页面的岗位,而不是从所有用户的Feed中的所有职位。