问题标签 [twitter-gem]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - 多个用户的rails twitter gem
使用 twitter gem 我想获得经过身份验证的用户的所有关注者。不过,我只获得了应用程序的注册 twitter id 的关注者。
我在初始化程序中有一个 twitter.rb,它使用 twitter 上注册应用程序的消费者密钥/秘密
当您登录时,您可以通过 Devise 登录。然后在用户配置文件中,用户可以使用 Twitter 进行身份验证,此时我存储令牌和秘密。
然后在稍后阶段,我使用我存储的信息对该用户进行身份验证,并希望获得他的追随者。
当我执行 wordClient.update 时,我从已注册的应用程序中发送了一条推文,并且还获得了已注册应用程序的关注者。
我期待发送一条推文并获得经过身份验证的用户的关注者?我哪里错了?我能找到的所有例子都是基于一个用户的 twitter。
ruby-on-rails - 为什么在 Twitter API 100 用户限制内的调用中出现“查询中指定的术语过多”?
我正在使用list/members/create_all和list/members/destroy_all两者都声称每次通话限制为 100 个用户。我将呼叫限制为 90 个用户,但我仍然间歇性地收到Too many terms specified in query
错误……当我将呼叫限制为 40 个或更少的用户时,我什至会间歇性地收到此错误。
它似乎仅适用于我代表调用的某些用户:我可以在 90 个用户的限制下迭代一些用户,但我迭代的一些用户将出错,Too many terms specified in query
除非我严格限制我的调用(例如,一次 10 个用户)......但是这种严重的限制只会带来一个不同的问题 - 当我尝试为用户拨打这么多小电话时,我遇到了速率限制。
我正在使用 迭代我的数据库中的每个用户User.all.each do |u|
,并且我正在为该块中的每个用户创建与 Twitter 的连接:
这是我用来从列表中删除用户的代码:
并且此代码将用户添加到列表中:
我在使用 Twitter gem 以及直接使用 Rested(Mac REST 客户端)访问 Twitter API 时都遇到了这个问题。
ruby-on-rails-3 - 带有 OAuth2 的 Twitter gem 示例应用程序
我正在尝试让我的应用程序与 twitter gem 一起使用,但我似乎无法使用 OAuth2 执行授权协议。我想知道是否有可用的示例应用程序,这样我就可以看到我做错了什么。
谢谢
ruby-on-rails - 捆绑安装后未加载 twitter gem
我是 Rails 新手,我正在尝试使用 twitter gem 制作应用程序。
这是我的gemfile:
gem "twitter", "~> 4.6.2"
gem "faraday", "~> 0.8"
gem "multi_json", "~> 1"
gem "simple_oauth", "~> 0.2.0"
我已经安装了bundle,但是在尝试启动它时仍然出现错误,无法加载此类文件--twitter app/controllers/start_controller.rb:2:in `' 加载以下内容时发生此错误文件:推特
该错误无法帮助我找到缺少的内容。我将不胜感激任何帮助。
ruby-on-rails - 使用 Ruby Twitter gem 捕获错误,使用 delay_job 缓存方法:我做错了什么?
我在做什么
我在我的应用程序中使用了twitter gem(Twitter API 的 Ruby 包装器),该应用程序在Heroku上运行。我使用Heroku 的调度程序定期运行缓存任务,这些任务使用 twitter gem 来更新特定用户的转发列表。我也在使用delayed_job,所以调度程序调用了一个rake任务,它调用了一个“延迟”的方法(参见下面的scheduler.rake)。该方法循环通过“身份验证”(对于通过我的应用程序对 twitter 进行身份验证的用户)来更新每个授权用户在应用程序中的转发缓存。
我的问题
我在做什么错?例如,由于我使用的是 Heroku 的调度程序,delayed_job 是多余的吗?此外,您可以看到我没有发现(拯救)任何错误。因此,如果 Twitter 无法访问,或者用户的身份验证令牌已过期,那么一切都会阻塞。这显然是愚蠢和可怕的,因为如果出现错误,整个事情就会窒息并最终创建一个失败的延迟作业,这会给我的应用程序带来连锁反应。我可以看到这很糟糕,但我不确定最好的解决方案是什么。我应该如何/在哪里发现错误?
我将把我的所有代码(从调度程序到被调用的方法)放在我的一个缓存方法中。我真的只是希望有一个项目符号列表(可能还有一些代码或伪代码)来谴责我糟糕的编码实践并告诉我在哪里可以改进。
我已经看到了这个 SO question,它对开始/救援块有一点帮助,但我可以使用更多的指导来捕捉错误,以及更高级别的“这是一个很好的方法吗?” 飞机。
代码
Heroku 调度程序工作:
scheduler.rake (在我的应用程序中)
Tweet.rb、update_retweet_cache 方法:
User.rb,推特方法:
注意:当我发布这篇文章时,我注意到我在“cache_retweets_for_all_auths”方法中找到了所有“twitter”身份验证,然后调用“User.twitter”方法,该方法专门限制为“twitter”身份验证。这显然是多余的,我会修复它。
ruby - 使用 twitter gem 返回经过身份验证的用户收藏夹列表
我正在考虑创建一个希望用户登录的项目,然后它将返回他们在特定时间段内的所有推文。
我已经看到使用 twitter Api 是可能的,但是当我计划使用 twitter gem 时,我会假设它也可以做到这一点。然而,当我查看最喜欢的文档时,他们似乎只是在编写动作而不是阅读。
我注意到有一个方法被调用Twitter.mentions_timeline
,但在文档中的任何地方都找不到。我想知道是否会有类似的Twitter.favorites_timeline
但在文档中找不到任何内容。
任何指导都会很棒。
ruby-on-rails-3 - Rails twitter gem 导致错误缺少必需的参数:状态
我正在使用带有 rails 的twitter gem来检索用户时间线并发布更新:
通过 jquery/ajax 发送请求的视图:
最后是路线:
获取时间线工作正常,但是在尝试发送更新时,我收到此错误:
缺少必需参数:状态
问题是什么?
谢谢
ruby-on-rails - TooManyRequests Twitter Gem
我正面临一个奇怪的 TooManyRequests 错误。这很奇怪,因为当我使用 rails 控制台并请求例如 [list_timeline(40906334)] 超过 15 次 < 180 次时,它可以正常工作而不会出现错误。
但是,当我从控制器做同样的事情时,它会引发错误。我怀疑原因是因为每次都创建新客户端,因为在控制台中我只创建了一次并多次使用它。
这是控制台代码:
这是服务器代码:
在用户类中
在每次调用的控制器中
ruby-on-rails - 在 Twitter::Error 上做一个 rescue_from 并且仍然加载视图
我想捕捉在视图部分中发生的 Twitter::Error 并仍然加载页面。换句话说,我不希望 Twitter::Error 阻止页面加载。我只想不加载那个部分。