我已尝试使用gem twitter,grackle和TweetStream,但我无法弄清楚如何获取用户@mentions的流。
我无法弄清楚如何整理一些代码“将所有提及给用户”。 (我想点击@mention,而不只是在twitter上搜索用户名)
我正在使用Sinatra ::我已经完成并运行::我可以发布到Feed,拉出特定状态等等。获得@mentions是我的目标。
答案 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”,它会找到提及您用户的推文。