是否有一种简单的方法来使用红宝石宝石来提及推特?

时间:2012-09-18 04:37:58

标签: ruby twitter sinatra tweetstream grackle

我已尝试使用gem twittergrackleTweetStream,但我无法弄清楚如何获取用户@mentions的流。

我无法弄清楚如何整理一些代码“将所有提及给用户”。 (我想点击@mention,而不只是在twitter上搜索用户名)

我正在使用Sinatra ::我已经完成并运行::我可以发布到Feed,拉出特定状态等等。获得@mentions是我的目标。

3 个答案:

答案 0 :(得分:2)

我只使用oauth宝石,但这就是你可以做到的。 既然你可以发帖,我猜你有进程直到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

答案 1 :(得分:1)

也许dev.twitter上的GET状态/提及页面会有所帮助: https://dev.twitter.com/docs/api/1/get/statuses/mentions

答案 2 :(得分:0)

您可以使用Twitter上的搜索/推文API并设置q:“@ USERNAME”,它会找到提及您用户的推文。