2013-07-18 1511 views
0

我正在使用devise + omniauth,並且可以正確連接到twitter api。Twitter ::錯誤::禁止 - 無法驗證您的憑據

但是當我嘗試使用Twitter的寶石,我在控制檯以下錯誤:

「推特::錯誤::紫禁城 - 無法驗證您的憑據」

我已經安裝了寶石和創建一個初始化的配置/初始化/ twitter.rb

Twitter.configure do |config| 
    config.consumer_key = PKe41... 
    config.consumer_secret = qETY..... 
end 

和我想要到控制器:

def twitter 
    @twitter_home_timeline = Twitter.home_timeline 
end 

回答

3

好吧,我找到了答案......在初始化密鑰必須用引號進行設置:

Twitter.configure do |config| 
    config.consumer_key = 'PKe41...' 
    config.consumer_secret = 'qETY.....' 
end 
2

您還需要添加oauth令牌和祕密 如果您不需要,您只需提供一個帳戶的兩個憑據。 它無法找到用於這些憑據的正確應用程序。

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 
+1

它的工作原理沒有OAuth令牌和祕密 - 這意味着用戶的data.thanks的機會更少反正! – titibouboul

相關問題