Tag: twitter

使用Rails将状态上传到Twitter的图像

我正在使用一个名为prepare_access_token的函数来联系Twitter api来执行Read,Write函数。 下面是我用来更新twitter消息的代码 @tweet = “Rails Rails” @access_token = prepare_access_token(@oauth_token, @oauth_secret) @response = @access_token.request(:post, “http://api.twitter.com/1/statuses/update.json”, :status => @tweet) @tweet = “Rails Rails” @access_token = prepare_access_token(@oauth_token, @oauth_secret) @response = @access_token.request(:post, “http://api.twitter.com/1/statuses/update.json”, :status => @tweet) def prepare_access_token(oauth_token, oauth_token_secret) consumer_key = Rails.application.config.consumer_key consumer_secret = Rails.application.config.consumer_secret consumer = OAuth::Consumer.new(consumer_key, consumer_secret, { :site => “http://api.twitter.com”, :scheme => :header }) # […]

在我的rails应用程序中帮助twitter echo和oauth

我的应用程序要求用户使用他们的Twitter帐户登录! 我正在使用tardate oauth lib(来自Paul Gallagher)。 这很好。 我想为我的网站创建一个API(实际上是用户身份validation部分)。 Twitter Basic Auth已被弃用,现在twitter使用twitter echo。 如果用户想要在我的应用程序中通过api上传文件,他必须在他的请求中包含上述标题。 所以,我的问题是:(我认为标题会直接点击twitter api而twitter会在我的url中返回响应..这是对的吗?) 我的应用程序如何处理Twitter响应? json包含用户的信息(或否定响应401),以便继续上传或不继续。 类似于twitpic API的东西。(http://dev.twitpic.com/docs/2/upload/)或类似的服务。 curl -v -H ‘X-Auth-Service-Provider: https://api.twitter.com/1/account/verify_credentials.json’ -H ‘X-Verify-Credentials-Authorization: OAuth realm=”http://api.twitter.com/”, oauth_consumer_key=”yTrEIQH6jhtmLUypg8T5″, oauth_signature_method=”HMAC-SHA1″, oauth_token=”514797-YuI8aYUDRmykzVKrgoLhXSq67TEa5ruc4GJC2rWTyu”,oauth_timestamp=”1271323750″, oauth_nonce=”oYu6nMTQIZvqvlfXM56aBLAf5noGD0AQR3Fmi7U9Y”, oauth_version=”1.0″, oauth_signature=”CV4bTfE7Rs9J1kafTGwufLJdspo%3D”‘ -F “file=@/path/to/file” http://localhost:3000/api/upload.xml 我的def上传目前适用于通过api进行的简单上传。 没有用户信息。 但通过这种方式,我的应用程序不知道文件所有者! def upload file = File.new file.file = params[:file] # … extra code respond_to do |format| if […]

Rails 4 Devise / Omniauth电子邮件存在于数据库错误中

我正在“撞击”我的头撞墙,试图解决这个问题。 我决定允许用户通过Twitter,Google,我的网站或Facebook登录。 问题是twitter不提供电子邮件,所以我试图通过用户名添加用户。 问题是设计不断检查电子邮件,当我不需要它时,我得到PG ::错误:错误:重复键值违反唯一约束“index_users_on_email”DETAIL:Key(email)=()已经存在。 :INSERT INTO“users”(“created_at”,“name”,“provider”,“uid”,“updated_at”,“username”)VALUES($ 1,$ 2,$ 3,$ 4,$ 5,$ 6)返回“id”。 我不知道该怎么做。 我在我的数据库中创建了一个用户名列,我确保将它添加到我的devise.rb intializer中, config.authentication_keys = [ :username ]

Ruby on Rails – 在字符串中转换Twitter @mentions,#hashtgs和URL

假设我有一个字符串,其中包含从Twitter抓取的文本,如下所示: myString = “I like using @twitter, because I learn so many new things! [line break] Read my blog: http://www.myblog.com #procrastination” 然后在视图中显示推文。 但是,在此之前,我想转换字符串,以便在我看来: @twitter链接到http://www.twitter.com/twitter 该URL将转换为链接(其中URL仍为链接文本) #procrastination变成了https://twitter.com/i/#!/search/?q=%23procrastination ,其中#procrastination是链接文本 我敢肯定那里必须有一颗gem可以让我这样做,但我找不到一颗。 我遇到过twitter-text-rb,但我不太清楚如何将它应用到上面。 我使用正则表达式和其他一些方法在PHP中完成它,但它有点乱! 在此先感谢任何解决方案!

Twitter应用程序仅Auth

我正在尝试按照此链接的步骤获取Application Only Auth令牌: https : //dev.twitter.com/docs/auth/application-only-auth 我正在使用Ruby on Rails和Rest Client来提供所需的POST请求,我正在设置标题(我认为)。 一步一步说: URL根据RFC 1738编码使用者密钥和使用者密钥。请注意,在编写本文时,这实际上不会更改使用者密钥和密钥,但是如果这些值的格式发生变化,仍应执行此步骤。未来。 将编码的使用者密钥,冒号字符“:”和编码的使用者密钥连接成单个字符串。 Base64对上一步中的字符串进行编码。 我的代码是: require ‘rest_client’ key = URI::encode(‘app_key’) secret = URI::encode(‘app_secret’) encoded = Base64.encode64(“#{key}:#{secret}”) res = RestClient::Resource.new “https://api.twitter.com/oauth2/token/” response = ” options = {} options[‘Authorization’] = “Basic #{encoded}” options[‘Content-Type’] = ‘application/x-www-form-urlencoded;charset=UTF-8’ res.post(‘grant_type=client_credentials’, options) do |response, request, result| response << "#{CGI::escapeHTML(response.inspect)}” response << […]

显示来自Rails应用程序的Twitter订阅源

我已经能够让用户通过OmniAuth登录Twitter(我遵循Railscast#235-6并制作了一个简单的应用程序)。 现在我正在尝试显示登录用户的Twitter提要。 谁能告诉我这是怎么做到的? 我如何初始化Twitter? 如何传入登录用户的用户名和密码? 我是Rails的新手,所以如果我确切地知道放置代码的位置会很有帮助。 谢谢

在rails上实现类似twitter的hashtag

我想在我的应用程序上实现类似twitter的hashtag。 假设我有一个文本区域的用户输入“我要从#paris转到#london”然后我想构建标签云的标签云。 我正在考虑使用act-as-taggable-on。 所以我从后端的文本中找到所有的hashtags,然后将其保存到tag字段。 任何人都有这方面的经验,他们想分享? 谢谢。

在Rails中实现通知

在我的应用程序中,我想在评论或post中提及他/她时通知用户。 用户句柄是@user_name ,类似于Facebook 。 提及的数据库表如下所示: Mention mentioned_by: user_id (foreign key) user_mentioned: user_id (foreign key) comment_id: (foreign key) post_id: (foreign key) 我无法想出实现它的方法。 Facebook / Twitter如何做到这一点? 我决定使用的是使用ActiveRecord callbacks/ Observer design pattern ,每当新的评论/post保存到数据库时,我都可以浏览post/评论的内容,并留意任何提及,然后执行通知按要求。 我觉得有一些缺失的部分,我没有把它弄好。 这是最好的方式吗?

设计Twitter,Cookie溢出错误?

我正在尝试使用本指南将twitter集成到设计中。 我基本上把所有出现的facebook都用twitter取而代之。 但是,当我使用Twitter登录时,我收到以下错误: ActionDispatch::Cookies::CookieOverflow (ActionDispatch::Cookies::CookieOverflow): 在以下url: http://localhost:3000/users/auth/twitter/callback?oauth_token=something&oauth_verifier=blah 有什么好方法可以解决这个问题吗? 谢谢!

获取(omniauth-facebook)和(omniauth-twitter)工作

我正在使用: Ruby on Rails 4 设计3.0.3 omn​​iauth(1.1.4) omn​​iauth-facebook(1.4.1) omn​​iauth-twitter(1.0.0) 我最近建立了我的omniauth-facebook ,一切正常。 现在我想添加omniauth-twitter但不知怎的,我搞砸了,非常糟糕。 1.)设置我的Omniauth-Facebook我做到了这一点(简而言之): gem ‘omniauth’ gem ‘omniauth-facebook’ 2.)在我的用户模型中添加了“ provider ”和“ uid ”列。 3.)接下来,我在config / initializers / devise.rb中声明了提供程序: require “omniauth-facebook” config.omniauth :facebook, “App_ID”, “App_Secret”, {:scope => ’email,offline_access’, :client_options => {:ssl => {:ca_file => ‘lib/assets/cacert.pem’}}, :strategy_class => OmniAuth::Strategies::Facebook} 4.)我编辑了Model User.rb # Facebook Settings def self.find_for_facebook_oauth(auth, signed_in_resource = […]