繁体   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