2013-03-31 93 views
0

使用FB api,當我從/statuses獲取數據時,我得到的數組僅限於25個。我試圖獲得總數爲的like_count,並試圖避免在類似數組中使用分頁(因爲它可能是許多請求與我不需要的數據)。對於photoslinks我對photolink表使用FQL查詢得到like_info var。獲取fb狀態的like_info

但是,在狀態表中沒有這樣的變量。任何方式得到這個?

回答

1

你爲什麼不使用FQL請求來處理狀態?

select message, type, updated_time, likes 
    from stream 
where source_id=me() 
    and type=46 
     LIMIT 100 

type表示其中圖46是一個狀態更新的故事的類型。

likes字段是包含count鍵的數組。你可以使用它。


編輯:好了,這第一個查詢是不是真的有利可圖。

我現在建議你繼續查詢graph.facebook.com/USER_ID/statuses並自己計算喜歡的數量(將在0到25之間)。

如果您獲得25個喜歡,這意味着可能會有更多喜歡的狀態。對於這種狀態,您將特別需要提出另一個請求才能獲得相似的帖子數。你需要:

  • 一個帖子ID:帖子(它看起來像"id": "10200225192185456")的id
  • 用戶ID:用戶的id

通過連接用戶名和通過帖子ID下劃線(_)分開,你會得到什麼,我們不會叫一個POST_ID了,但一個OBJECT_ID。 OBJECT_ID如下所示:1022369831_10200225192185456。您必須使用自己的語言自己構建對象ID。

然後,您可以使用此OBJECT_ID查詢POST表並獲取有關狀態的更完整信息。

graph.facebook.com/USERID_POSTID?fields=likes 

或者:

graph.facebook.com/OBJECT_ID?fields=likes 

likes字段現在包含一個count信息。

+0

流表是不是僅限於最新的帖子?您提供的查詢看起來不錯,但返回的結果非常少(/狀態會返回更多)。 – Noam

+0

你說得對。我更新了我的帖子。 –

+0

更新後的答案效果很好 - 謝謝!順便說一句 - fb是否有這樣的查詢的任何體面的文件? – Noam