2012-01-15 80 views
1

所以我的目標看起來很簡單,得到一天的牆上帖子的數量。我使用圖表API insights/page_wall_posts,直到我意識到計數不正確。有更好的統計數據嗎?我在FQL文檔中看到page_wall_post is depreciated,但它沒有說明是否用其他東西替換。Facebook的API - 牆上的帖子和評論天數

我的問題是:

  1. 我怎樣才能一天所有的塗鴉牆的計數?
  2. 同樣如何在牆上獲得全部評論?

我有一個解析結果的代碼,但是當我昨天用graph explorer測試我看到回來的數據是沒有地方接近Facebook的實際活動。

+0

只是一個註釋 - 洞察不是「實時數據」 - 您將無法看到「今天」添加的數據。如果不是,我錯誤地認爲有48小時的延遲(甚至更多)。 – Lix 2012-01-15 16:03:09

回答

0

所以回答我的問題是要得到這個數據的下一個最好的方法是使用:

insights/page_stories_by_story_type。它會返回類似於:

"data": [ 
{ 
    "id": "<THE ID>/insights/page_stories_by_story_type/day", 
    "name": "page_stories_by_story_type", 
    "period": "day", 
    "values": [ 
    { 
     "value": { 
     "fan": 10, 
     "page post": 8, 
     "user post": 3, 
     "checkin": 1 
     }, 
     "end_time": "2012-02-05T08:00:00+0000" 
    }, 

page_post值將包括文章+評論。哪些是我能夠使用洞察數據找到的最佳選擇。

0

我也看到了Graph可用的數據與通過Facebook UI實際發現的內容之間存在一些不一致。但是,如果您可以依靠圖形API的結果來生活,那麼您確實有一些方法可以獲取您之後的信息。如果涉及結果分頁,您可能會對結果感到失望。

您可以通過圖形API運行FQL(甚至可以從Graph API Explorer中運行)。嘗試

fql?q=SELECT post_id, comments, message FROM stream WHERE source_id=me() AND created_time > 1326064184 AND created_time < 1326634407

從這個查詢你流的項目爲用戶和評論的對象爲每個崗位。

如果您正在尋找拉意見計數的用戶帖子的時間,那麼你可以使用:fql?q=SELECT object_id, text, time FROM comment WHERE post_id IN (SELECT post_id FROM stream WHERE source_id=me()) AND time > 1326064184 AND time < 1326634407

+0

快樂......這不會破壞使用圖表rest api的目的嗎? – Nix 2012-01-16 16:18:39

+0

API沒有被擊敗。這只是我們在Facebook的沙盒中挖掘的規則。 – DMCS 2012-01-16 16:26:35

+0

我試圖測試你的解決方案(它沒有回答我的問題,因爲我正在討論發佈到PAGE),並沒有按預期做,但一旦我得到一個有效的解決方案使用fql,如果你的答案幫助我會確保我給你信用。感謝關於回答問題的教程,我不太確定我知道如何工作。 - Nix 19分鐘前 – Nix 2012-02-05 18:09:21

相關問題