2013-04-01 41 views
0

如何列舉公開發布的帖子?例如。即使沒有登錄到fb,你也可以在fb.com/pepsi頁面看到很長的帖子,我該如何找回它們?從公衆粉絲頁面生成帖子ID列表

我想找到一種方法來從粉絲頁面的牆上枚舉帖子ID並逐一循環。因爲我只知道百事可樂網頁的ID,所以我從那裏開始。我想通過枚舉它們作爲列表來遍歷每個帖子ID。非常感謝幫助。

回答

1

那麼,您仍然可以在不登錄Facebook的情況下查詢Graph API,但您需要一個訪問令牌。您可以簡單地創建應用程序並使用APP_ID|APP_SECRET作爲應用程序訪問令牌。我認爲這應該足以處理公共職位。

對 - https://graph.facebook.com/56381779049/posts?access_token=XXX的調用將返回該頁面上公共內容的JSON數據。

{ 
    "data": [ 
     { 
     "id": "56381779049_10151643119694050", 
     "from": { 
      "category": "Food/beverages", 
      "name": "Pepsi", 
      "id": "56381779049" 
     }, 
     "story": "\"Thanks for sharing Bobby! Love...\" on Bobby Kirchner's photo.", 
     ... 
     "created_time": "2013-03-29T21:35:41+0000", 
     "updated_time": "2013-03-29T21:35:41+0000" 
     }, 
     { 
     "id": "56381779049_10151639464904050", 
     "from": { 
      "category": "Food/beverages", 
      "name": "Pepsi", 
      "id": "56381779049" 
     }, 
     "story": "\"Hi James, sorry to hear that....\" on James Kraus II's photo.", 
     ... 
     "created_time": "2013-03-27T18:23:49+0000", 
     "updated_time": "2013-03-27T18:23:49+0000" 
     }, 
... 

根據您所使用的語言,這將是簡單遍歷所有的數據並將其轉換成會更容易進行分析的結構。例如,在PHP中,有一個json_decode()函數,它將JSON數據轉換爲正常的PHP數組。

請注意,無論您何時對Facebook API進行查詢,並且返回的數據量相對較大,每個請求中都會有一個分頁機制。它看起來是這樣的 -

"paging": { 
    "previous": "https://graph.facebook.com/56381779049/posts?access_token=XXX&limit=25&since=1364592941&__previous=1", 
    "next": "https://graph.facebook.com/56381779049/posts?access_token=XXX&limit=25&until=1362582226" 
} 
+0

可以請你幫我** [這裏](http://stackoverflow.com/questions/15740168/facing-issue-while-trying-to-send-the-reply- to-facebook-post-in-mvc3)**? – 2013-04-02 04:19:09

+0

**答案很有幫助。而不是任何頁面的ID,您也可以使用頁面的名稱。** **'https://graph.facebook.com/SachinTendulkar/posts?access_token = XXX' ** – Prasad