2013-09-24 15 views
0

我們看到正在達到我們的速率限制在我們的微博稱,我做了一些研究:如何檢查rate_limit_status響應頭在C#

https://dev.twitter.com/docs/rate-limiting/1.1

他們建議在一段時間一次檢查這個rate_limit_status解釋在這裏:

https://dev.twitter.com/docs/api/1.1/get/application/rate_limit_status

所以,我想知道如何檢查代碼。我可以做這樣的事嗎?

string rateLimit = twitterService.Response.Headers["application/rate_limit_status"]; 

我的問題是:

  1. 難道我然後只解析rateLimit?因爲它是一個JSON/XML

  2. 根據API,它包含

    "remaining": 
    "reset": 
    "limit": 
    

所以,讓我們說,我想一旦它擊中接近極限重置速率限制,又該我做?

任何幫助,非常感謝。

回答

0

做的話,我只是解析rateLimit?因爲它是一個JSON/XML

是,例如使用Json.NET

如果我想重置速率限制,一旦它接近極限,我該怎麼辦?

你不能做任何事,只能等到reset的時刻,這是一個時間戳。

+0

好吧,我正在使用TweetSharp API,我不知道如何重置速率限制。看來你只能重置時間戳。有任何想法嗎? – doglin

+0

@doglin你**不能**重設限額。 Twitter會記錄您所做API調用的數量。如果超出限制,您必須等待。 – CodeCaster

+0

什麼是等待的好時機? 5秒?我根據他們的API文檔 – doglin