2017-08-22 70 views
0

對於我的應用程序/抓取工具,我收集了大量數據,導致頻繁超出速率限制。我抓取新聞頁面和類似的東西,所以令牌不需要任何權限,如發佈的東西。使用圖表瀏覽器,Facebook API超出速率限制

使用圖形瀏覽器時,您可以創建一個用戶訪問令牌(在過期前持續1-2小時)。你可以創建儘可能多的,所以我認爲它可能會濫用這一點,並克服了費率限制。我測試了它,它以某種方式工作。在一小時內就有6000個API調用了2個令牌。

問題:

  1. 是不是有人嘗試這個了嗎?如果是這樣,Facebook是否通知並關閉了賬戶?
  2. 是否有可能通過代碼或其他類似虛擬機運行的鼠標makro來從圖表資源管理器請求新的用戶令牌以每隔30分鐘生成新的令牌?
+0

爲同一用戶生成新的用戶令牌不會對您有任何幫助......限制取決於您的應用擁有多少活動用戶。 https://developers.facebook.com/docs/graph-api/advanced/rate-limiting _「在一小時之內是否有6000個API調用2個令牌」_ - 較小的應用程序不會立即受到限制,所以不要認爲這是一個可靠的測試場景。如果您的應用程序沒有用戶羣來證明它獲得了更多的資源分配 - 那麼從長遠來看,減少請求是唯一的實際選項。 – CBroe

+0

...「濫用這個並且克服了費率限制」 - 你不認爲這有什麼問題嗎? ;) - 限制是有原因的,不要試圖繞過那些機制。沒有人能夠告訴你,如果你的賬戶可能會被關閉,只有Facebook可以。關於通過代碼獲取用戶令牌:這當然是不可能的。 – luschn

回答

0
  1. 是的。是的:)它可以直到禁止帳戶或請求的IP地址。
  2. 訪問令牌可以通過代碼獲得,您可以創建更多並在它們之間進行一些平衡,並結合您請求的不同代理。

無論其我建議你使用Facebook方式,尊重他們的政治。

+1

「訪問令牌可以通過代碼獲得」 - 這是不正確的,你不能通過代碼獲得用戶令牌(這是他想要的),你總是需要用戶交互。您只能通過代碼獲取應用程序令牌(這只是應用程序ID和應用程序密碼的組合)。 – luschn

+0

我沒有說用戶,我說訪問令牌:)但你是正確的。 – bluehipy

+0

呃......我最好不要再頻繁地調用API了。感謝您的快速回答。 :) –