簡體   English   中英

我的網絡應用程序如何在不達到API限制的情況下檢索Twitter用戶照片?

[英]How can my web app retrieve Twitter user photos without hitting the API limit?

我正在編寫一個僅需要Twitter用戶個人資料照片的網絡應用程序。 我通過解析users / show XML未經身份驗證的API調用來檢索這些( http://apiwiki.twitter.com/Twitter-REST-API-Method:-users%C2%A0show ):

$twitterXML = simplexml_load_file("http://twitter.com/users/show/".$twitterUsername.".xml");

在我的測試中,我一直在達到Twitter API速率限制。 當我以上述方式檢索用戶照片URL時,是對我服務器的IP地址施加的Twitter API速率限制,以便使用我的網絡應用程序的任何人都可以達到150 /小時限制? 或者是對訪問我網頁的用戶的IP地址施加了限制?

有沒有辦法檢索用戶的個人資料照片而不受速率限制的影響?

您可以通過多種方式避免速率限制。

您可以使用Twavatar甚至不直接點擊Twitter。 http://twitteravatar.appspot.com/

您可以創建一個額外的Twitter帳戶,以便在調用API時作為機器人進行身份驗證,每小時額外提供150次點擊。

您可以將您的IP列入白名單,在這種情況下,您每小時可以生成20,000個請求。 http://twitter.com/help/request_whitelisting

您可以讓用戶在訪問您的網站時通過Twitter進行身份驗證,並將點擊數量限制在其上。 使用Twitter登錄是實現這一目標的好方法: http//apiwiki.twitter.com/Sign-in-with-Twitter

您可以在他們的網站上閱讀有關Twitter限速的更多信息。 http://apiwiki.twitter.com/Rate-limiting

這是您的服務器獲取XML文件,因此它是受到限制的服務器IP地址。 一種解決方案是使用某種形式的緩存,以減少服務器發送的請求數。

我會嘗試將用戶的照片緩存一段時間,或者將照片保留在最后,這樣您就不會每次都打電話給Twitter。

這是一篇關於使用PHP進行緩存的文章: http//www.developertutorials.com/tutorials/php/php-caching/page1.html

我對Twitter的API不是很熟悉。 我的第一個問題是您的用戶是否在請求類似的個人資料 如果您的用戶對照片的請求之間存在任何相似性,您可以考慮緩存個人資料照片並在向Twitter發出請求之前檢查緩存。

嘗試讓Twitter刪除您的應用的速率限制。 如果您解釋為什么需要它,也許他們可以幫助您。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM