Twitter推特发推文

时间:2014-09-19 02:57:59

标签: ruby-on-rails twitter

文档说

config = Twitter.configure do |config|
  config.consumer_key = 'YOUR_CONSUMER_KEY'
  config.consumer_secret = 'YOUR_CONSUMER_SECRET'
  config.oauth_token = 'YOUR_OAUTH_TOKEN'
  config.oauth_token_secret = 'YOUR_OAUTH_TOKEN_SECRET'
end

client.update('Hello, from Twitter Gem!')

但是我把它们放在哪里? (另外,为什么文档假设每个人都知道在哪里放东西?)


这样做的有效设计是什么

例如,我在帖子上有一个推特按钮。当点击推特按钮时,我希望它发布那篇帖子(关于处理缩短帖子的问题)。

我应该将推文client.update('Hello, from Twitter Gem!')放入新创建的Twitter控制器的操作中吗?

或者将其设为一个按钮,调用包含该推特代码的javascript文件?

我只需要一种有效的方式让推特按钮正常运作。

2 个答案:

答案 0 :(得分:2)

我使用了以下设置:

配置/初始化/ twitter.rb

$twitter = Twitter.configure do |config|
  config.consumer_key = 'YOUR_CONSUMER_KEY'
  config.consumer_secret = 'YOUR_CONSUMER_SECRET'
  config.oauth_token = 'YOUR_OAUTH_TOKEN'
  config.oauth_token_secret = 'YOUR_OAUTH_TOKEN_SECRET'
end

然后,您可以在您选择的控制器中引用$twitter变量。您的视图可以向控制器发布消息,您可以进行任何预处理(如果需要),然后调用$twitter.update(message)

我喜欢这个设置,因为它允许我从我需要的任何地方访问我配置的Twitter客户端。

答案 1 :(得分:0)

虽然问题是关于文件路径,并且@danielM是正确的,但代码已过时。这是您需要调用的配置设置方法:Error with Ruby Twitter API