试图从Rails App发推文

时间:2014-04-24 20:17:39

标签: ruby-on-rails ruby twitter omniauth

在我的rails应用程序中,我要从页面的某个部分发出用户推文。我已按照本教程进行操作,但在点击提交推文按钮时仍会收到错误消息。

教程:http://richonrails.com/articles/sending-a-tweet-to-twitter

错误是:"您的凭据不允许访问此资源"

想知道是否有其他人经历过此事。

1 个答案:

答案 0 :(得分:0)

您收到的错误可能是因为未在API中验证您的Twitter凭据


<强> sferik Twitter gem

另一种选择(这就是我写答案而非评论的原因)是使用sferik twitter gem发布推文。您需要做的就是创建一个初始化器来连接到Twitter API:

#config/initializers/twitter.rb
client = Twitter::REST::Client.new do |config|
  config.consumer_key        = "YOUR_CONSUMER_KEY"
  config.consumer_secret     = "YOUR_CONSUMER_SECRET"
  config.access_token        = "YOUR_ACCESS_TOKEN"
  config.access_token_secret = "YOUR_ACCESS_SECRET"
end

然后,您将能够使用client对象发送推文:

client.update("I'm tweeting with @gem!")