2017-06-12 36 views
0

我想意見和subcomments(LIB:restfb對Java)來獲取Facebook發佈Facebook頁面速率限制 - 抓取後意見和subcomments

public Post getNewPost(String postId) { 
    ... 
    String fields = ".... fields ..."; 
    Post foundPost = facebookClient.fetchObject(postId, Post.class, Parameter.with("appsecret_proof", prof), Parameter.with("fields", fields)); 

而且它的偉大工程,取出後和內容。我的問題是,'請求'花費我api每個評論和子評論的要求?

E.g

1)後 - > 2條評論

通過獲取這個職位我將使用後&內容1次API調用(1)或3 API調用? (1爲& 2用於評論)。

我知道圖表api提供.limit(x)函數,但我必須從這篇文章中獲取帖子和任何評論,至少有N條歷史評論。如果它是評論或子註釋,則無關緊要。所以我不能使用,直到/自和限制功能。

所以我的第二個問題是有沒有什麼辦法來獲取帖子和所有評論和子註釋只有1個API調用或如何最小化API調用。

回答

0

好的,所以答案是:這取決於。您無法在一次通話中獲得無限次的評論,因此您必須翻閱評論。

要獲取所有評論和子註釋,您可以使用filter=stream參數。使用此選項,所有評論和子註釋按時間順序作爲普通列表返回。看到這裏https://developers.facebook.com/docs/graph-api/reference/v2.9/object/comments/

如果你只獲取所有評論的帖子,你可以獲取帖子(1次)然後獲取相關評論(總數評論+子評論除以每頁元素數)。我不確定每頁可以獲得的最大限制,但我認爲它在200到500之間。因此,您可以優化呼叫。

順便說一句,你可以通過你的帖子獲取評論數量,如果沒有評論請求,請求評論。或者您可以通過帖子獲取評論的最大限制。那麼只有在超過最大限制評論的情況下,您才必須翻頁。