2014-09-19 106 views
0

文檔說分享Tweet與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!') 

但我在哪裏放呢? (另外,爲什麼做文檔假設每個人都知道放在哪裏的東西?)


什麼是這樣做的

例如,一個有效的設計,我有一則訊息的Twitter的按鈕。當點擊twitter按鈕時,我希望它發佈該帖子(不要過分關注如何縮短帖子)。

我應該在新創建的twitter控制器的動作中發佈client.update('Hello, from Twitter Gem!')嗎?

或者使它成爲一個按鈕,調用一個JavaScript文件,其中的推文代碼?

我只需要一個有效的方式讓推文按鈕功能。

回答

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客戶端。

+0

變量與'$'和不具有什麼區別? – ahnbizcad 2014-09-19 03:13:31

+0

它會以應用程序的所有者身份發送推文嗎?還是會提示任何人登錄到他們的Twitter帳戶並將其作爲自己的推文發送? – ahnbizcad 2014-09-19 03:15:15

+0

沒有$將是一個常規的局部變量。我們需要它在您的控制器可以看到的範圍內。至於推文,它會作爲所有者出去。具體而言,生成密鑰的帳戶。 – danielM 2014-09-19 03:18:04

0

雖然問題是關於文件路徑,而@danielM是正確的,但代碼已過時。這是您需要調用的配置設置方法:Error with Ruby Twitter API