0

我正在使用Twitter gem尝试在我的网页上发布来自某个帐户的推文列表,但是我不断收到“无法验证您的凭据”错误。

我什至把 |config| 阻止控制器尝试缩小正在发生的事情,但没有甜甜圈!

Twitter 键是正确的。我刚刚创建了一个应用程序并将它们直接复制/粘贴到 config/application.yml 文件中。然后当它不起作用时,我创建了一个新应用程序并再次尝试。

配置/应用程序.rb

require File.expand_path('../boot', __FILE__)
require 'yaml'
require 'rails/all'

config = YAML.load(File.read(File.expand_path('../application.yml', __FILE__)))

配置/应用程序.yml

TWITTER_CONSUMER_KEY: '123456789'
TWITTER_CONSUMER_SECRET: '123456789'
TWITTER_ACCESS_TOKEN: '123456789'
TWITTER_ACCESS_SECRET: '123456789'

应用程序/控制器/pages.html.erb

class PagesController < ApplicationController

  def index

  @twitter = Twitter::REST::Client.new do |config|
    config.consumer_key = ENV['TWITTER_CONSUMER_KEY']
    config.consumer_secret = ENV['TWITTER_CONSUMER_SECRET']
    config.access_token = ENV['TWITTER_ACCESS_TOKEN']
    config.access_token_secret = ENV['TWITTER_ACCESS_SECRET']
  end

    @twitter.user_timeline("gem")

  end

  def help
  end
end

错误页面:

Twitter::Error::Forbidden in PagesController#index
Unable to verify your credentials

Extracted source (around line #12):            
  end

    @twitter.user_timeline("gem")

  end

有一些简单的事情我搞砸了,我敢肯定。我真的不知道我做错了什么。

提前致谢!

4

1 回答 1

0

@H-Dog 请澄清。在使用 application.yml 时,您是否从 application.rb 配置它config = YAML.load(File.read(File.expand_path('../application.yml', __FILE__)))?并且您确定您不想执行 twitter-auth 来为您要从中发推文的帐户获取必要的凭据(access_token 和 access_secret)?

于 2015-07-22T07:42:46.107 回答