【问题标题】:Twitter::Error::Forbidden - Unable to verify your credentials - Twitter gem in RailsTwitter::Error::Forbidden - 无法验证您的凭据 - Rails 中的 Twitter gem
【发布时间】:2015-10-11 19:37:05
【问题描述】:

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

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

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

config/application.rb

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

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

config/application.yml

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

app/controllers/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

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

提前致谢!

【问题讨论】:

    标签: ruby-on-rails twitter gem environment-variables twitter-gem


    【解决方案1】:

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

    【讨论】:

    • 嗨@olalekan-sogunle,我没有将 config = YAML 路径放在 application.rb 文件中。我刚刚把它塞进去,我会更新我原来的帖子。不幸的是,该应用程序仍然提供相同的“无效或过期令牌”。错误。
    • 另外,我不想从应用中发布推文...我只想访问和显示来自某些帐户的推文。
    • 是的,因此无论是从一个帐户发推文还是显示推文都需要您获取该帐户的特定凭据(access_token 和 access_secret)。您可以使用github.com/arunagw/omniauth-twitter 通过身份验证来完成此操作
    猜你喜欢
    • 2016-10-15
    • 2014-04-14
    • 2015-06-02
    • 1970-01-01
    • 2013-06-09
    • 2021-03-08
    • 2020-07-18
    • 2013-04-11
    • 2013-09-08
    相关资源
    最近更新 更多