Tag: twitter

将Twitter帐户连接到现有的设备帐户

用户可以通过Devise注册。 注册后,用户应该可以连接他的 Twitter Account 在过去,我使用omniauth让facebook和twitter连接工作。 但在这种特殊情况下,我需要将Twitter帐户链接到现有的设备帐户。 任何人都可以帮助我从哪里开始或阅读,我完全无能为力。

创建对象以调用retweeted_by_user

我正在使用Ruby Twitter gem。 我想调用retweeted_by_user(user,options = {})。 如何创建对象实例以调用此方法。 它是实例方法,对吗? 我为Twitter :: REST :: CLIENT做了这个 client = client = Twitter::REST::Client.new do |config| config.consumer_key = “…” config.consumer_secret = “…” config.access_token = “…” config.access_token_secret = “…” end 但它不适用于Twitter :: Tweet client = client = Twitter::Tweet.new do |config| config.consumer_key = “…” config.consumer_secret = “…” config.access_token = “…” config.access_token_secret = “…” […]

如何创建Twitter :: Tweet实例来创建retweeted_by_user

我想调用retweeted_by_user(user,options = {})。 如何创建对象的实例Twitter :: Tweet(在Twitter :: REST :: Timelines模块中)来调用此方法。 它是实例方法,对吗? 我为Twitter :: REST :: CLIENT做了这个 client = client = Twitter::REST::Client.new do |config| config.consumer_key = “…” config.consumer_secret = “…” config.access_token = “…” config.access_token_secret = “…” end 但它不适用于Twitter :: Tweet client = client = Twitter::Tweet.new do |config| config.consumer_key = “…” config.consumer_secret = “…” config.access_token = “…” […]

使用twitter gem获取标签

我正在使用twitter gem在ruby中传输推文。 我的代码是 client.filter(:track => topics.join(“,”)) do |object| if(object.is_a?(Twitter::Entities)) puts object.text if object.is_a?(Twitter::Tweet) puts object.created_at puts object.hashtags.to_s puts object.user.name end end 我需要在推文中获取主题标签 ,如果我使用上面的代码我得到输出为 [#”coffee”, :indices=>[20, 27]}>, #”mornings”, :indices=>[28, 37]}>, #”cantstopmoving”, :indices=>[38, 53]}>] 有没有办法获取单个主题标签

来自Dashing的Ruby文件有问题

我在使用twitter_user.rb时遇到了问题,这应该会获得推特,关注者和跟随给定Twitter用户名的数量。 我假设我应该用第9行中的TWITTER_USERNAME替换我感兴趣的Twitter用户名。我这样做并开始潇洒但我得到了: scheduler caught exception: undefined method ‘[]’ for nil:NilClass /…/jobs/twitter_user.rb:19:in ‘block in ‘ 看起来第19行的问题是: tweets = /profile[“‘]>[\n\t\s]*([\d.,]+)/.match(response.body)[1].delete(‘.,’).to_i 任何人都可以告诉我发生了什么以及如何解决它?

如何通过API从Twitter获取用户信息?

我正在开发API以将rails应用程序与twitter集成。 我只收到客户: { provider: ‘twitter’, user_id: ‘USER_ID’, access_token: ‘ACCESS_TOKEN’ } 但是如果用户没有注册等我需要创建用户并将其保存到数据库中。我有模型user和authentication (用户有很多身份validation): class User validate :first_name, :last_name, :email, presense: true has_many :providers endd class Authentication validate :provider, :user_id, :access_token, :refresh_token, :expires_at, presense: true belongs_to :user end Twitter应用已经创建,所有权限都已正确设置。 问题: 要将具有身份validation的用户保存到数据库中 – 我需要拥有所有字段。 题: 如果我有provider , user_id和access_token ,我该如何获得其他字段: email , first_name , last_name , refresh_token和expires_at 。 我应该提出哪种API请求? […]

Twitter Gem有多个搜索选项

我无法弄清楚这一点。 这有效: @client.search(“#{term}”, :result_type => “recent”) 这不起作用 @client.search(“#{term}”, :result_type => “recent”, :geocode => “#{lat},#{long},#{radius}mi”) 似乎添加了:geocode参数打破了它,但它完全呈现了twitter api文档中的示例。 有任何想法吗?

Twitter api表示速率限制为180(按用户身份validation),但使用twitter gem仅限于15个呼叫

我正在使用twitter gem与twitter API进行交互。 我正在使用single user authentication (不是仅应用程序身份validation),如下所示https://github.com/sferik/twitter/blob/master/examples/Configuration.md#single-user-authentication 我有一个页面,用户点击以使用twitter登录(我正在使用http://sign-in-with-twitter.herokuapp.com/ ) 一旦用户通过身份validation,我就获得token和secret ,然后使用我的app consumer_key和consumer_secret以及签名用户的token和secret来初始化Twitter::REST::Client ,如下所示 module Ktwitter class Manager attr_accessor :client def initialize token, token_secret @client = Twitter::REST::Client.new do |config| config.consumer_key = XXXXXXXXXXXXX config.consumer_secret = ZZZZZZZZZZZZZ config.access_token = token config.access_token_secret = token_secret end end def user @client.user end end end obj = Ktwitter::Manager.new request.env[‘omniauth.auth’][‘credentials’][‘token’], request.env[‘omniauth.auth’][‘credentials’][‘secret’] 我有一个(撬)断点,在那里我运行obj.client.user 15次(不到1分钟 […]

我应该如何存储Twitter令牌,以便用户不必每次都去twitter_oauth?

我正在开发twitter应用程序,所以我使用twitter_oauth gem进行授权。 这是非常基本的代码。 因此,如果用户进入/登录它将用户重定向到Twitter登录,一旦他登录并单击授权应用程序,他将被重定向回我的网站。 begin callback = ENV[‘twitter_callback’] || “http://127.0.0.1:4567/login/success” request_token = @twitterClient.request_token(:oauth_callback => callback) MemcacheUtil::set(“request_token_twitter”, request_token, 3000) redirect request_token.authorize_url rescue Exception => e puts e.message puts e.backtrace.join(“\n”) raise Exception.new(“Something’s wrong with twitter!”) end 这就是我想做的事情。 如果用户退出并且他想再次登录。 现在,如果他点击登录按钮,他将再次被重定向到Twitter以授权该应用程序。 无论如何我有可能克服这一点。 我注意到一些网站然后即使我退出并再次点击登录。 它做了一些事情,并没有去推特网站登录我。 我怎么做? 他们把我的令牌和秘密保存在cookies中吗? 例如: http : //www.klout.com

如何使用Twitter gem回复推文?

r = 569186681850601472 client.update(‘@ooidesigns work’, in_reply_to_tweet_id: r) 我正在尝试使用twitter gem和客户端( Twitter::REST )类回复推文,但只有该消息是推文而且它不回复推文。 任何帮助表示赞赏