簡體   English   中英

Ruby Twitter 應用

[英]Ruby Twitter Applications

當用戶 twitter 在 ROR 上運行的博客上發帖時,我正在使用https://github.com/jnunemaker/twitter向用戶發送推文。 。例如

推文:“我剛剛發布了一個博客 - '我喜歡 ruby on rails' http://link-to-blog.com

我的問題是,當我為不同的人創建許多網站時,我是否必須為每個博客創建一個新的 twitter 開發人員應用程序,其中包含個人消費者密鑰和秘密,或者有沒有辦法使用相同的 twitter 應用程序?

謝謝,

亞歷克斯

從技術上講,您可以在各種網站中使用相同的應用程序。 只需使用 twitter 在所有站點中為您提供的密鑰/令牌。

盡管如此,這是一種不好的做法,因為 twitter 不會記錄您從不是您在回調 ZE6B391A8D2C4D45902A23A8B6585703D 中指定的頁面的頁面對 API 的訪問 此外,您的用戶將返回到您在回調 URL 中指定的那個(並且僅那個)頁面,這對於其他站點中的用戶來說可能會非常誤導。

最后最重要的原因有以下兩個:

與擁有多個應用程序相比,您將更快地達到請求限制

與擁有多個應用程序相比,您將更快地達到用戶限制

twitter 管理的限制不是很大,所以我可以告訴您,如果您獲得良好的訪問高峰(發生在我身上兩次),twitter 功能將不起作用。 或者,如果您的網站在特定時間收到大量訪問,它們可能無法正常工作。 無論您是否緩存 API,您最終都會達到限制。


這是關於此的 twitter 文檔:

緩存。 如果您期望大量使用,我們建議您在應用程序或站點中緩存 API 響應。 例如,不要嘗試在您非常受歡迎的網站的每個頁面加載時調用 Twitter API。 相反,每分鍾調用一次我們的 API 並將響應保存到您的本地服務器,在您的站點上顯示您的緩存版本。 有關緩存限制的具體信息,請參閱服務條款。

活躍用戶的速率限制。 如果您的網站跟蹤許多 Twitter 用戶(例如,獲取他們的當前狀態或關於他們的 Twitter 使用情況的統計數據),請考慮僅請求最近登錄到您網站的用戶的數據。 根據您擁有的用戶數量擴展您對 API 的使用。 當使用 OAuth 通過 API 驗證請求時,應用的速率限制特定於該 user_token。 這意味着,每個授權您的應用程序代表他們行事的用戶都有自己的 API 請求桶供您使用。

只請求你需要的東西,並且只在你需要的時候。 例如,輪詢 REST API 以查找新數據對於您的應用程序和 Twitter ZDB94644238D083A14FZ 都效率低下。 而是考慮使用其中一個流 API 作為何時發出 REST API 請求的信號。


如果您有任何問題,請不要猶豫,在下面發表評論。 當我的網站被一些重要的 twitter 帳戶提及時,我的經歷很糟糕

暫無
暫無

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

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