ruby - 有没有一种简单的方法可以使用 ruby​​ gem 获得 Twitter 提及?

标签 ruby twitter sinatra tweetstream grackle

我尝试过使用 gem twitter , grackle ,和TweetStream但我不知道如何获取用户@mentions 的流。

我只是不知道如何将一些“获取用户的所有提及”的代码组合在一起。 (我想利用@mention,而不仅仅是在 Twitter 上搜索用户名)

我正在使用 Sinatra::我已经将其全部启动并运行::我可以发布到提要,提取特定状态等等。我很难获得@提及。

最佳答案

我只使用oauth gem ,但这就是你可以做到的。 既然您可以发布提要,我猜您已经完成了获取 access_token 之前的流程。

>> response = access_token.get('http://api.twitter.com/1/statuses/mentions.json')
>> JSON.parse(response.body)
#=> Array of Hashes with all the info

顺便说一下,我看到 Twitter gem 中已经包含了一个函数源代码。

tweet.rb

# @note Must include entities in your request for this method to work
# @return [Array<Twitter::Entity::UserMention>]
def user_mentions
  @user_mentions ||= entities(Twitter::Entity::UserMention, :user_mentions)
end

关于ruby - 有没有一种简单的方法可以使用 ruby​​ gem 获得 Twitter 提及?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12470455/

相关文章:

javascript - 使用 capybara/selenium 访问 javascript 文件中的函数

json - Rswag 模式不会因数组中对象的无效属性而失败

twitter - 为什么不推特 :image work properly when posting link in Twitter?

ruby - 在 Cucumber 中添加 Sinatra 助手

ruby - 在 heroku 中运行的续集迁移产生 postgres 类型错误

ruby - 在 ruby​​ 脚本中使用代理 IP

ios - 如何在iOS APP中登录推特?

api - Twitter API - 如何按升序正确排序推文

ruby - 使用 google plus 登录时出现授​​权错误

ruby - Sinatra App 作为一个类——为什么要这样做?