2012-01-26 33 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中的所有職位。