2015-11-15 82 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發佈所有帖子的重複。 –