質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

OAuth

OAuth(Open Authorization)は、APIを通して保護されたリソース(サードパーティのアプリケーション)へアクセスする為のオープンプロトコルです。

Facebook

Facebookは、実名登録制のSNS(ソーシャル・ネットワーキング・サービス)です。開発者用のデベロッパーサイトが存在し、一般ユーザーによるFacebook向けアプリケーション開発が可能です。

ログイン

ログインは、ユーザーがコンピューターシステムにアクセスするプロセスの事を呼びます。

Ruby on Rails 4

Ruby on Rails4はRubyによって書かれたオープンソースのウェブフレームワークです。 Ruby on Railsは「設定より規約」の原則に従っており、効率的に作業を行うために再開発を行う必要をなくしてくれます。

Q&A

0回答

1678閲覧

FacebookログインでNoAuthorizationCodeErrorが出て困っています。

退会済みユーザー

退会済みユーザー

総合スコア0

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

OAuth

OAuth(Open Authorization)は、APIを通して保護されたリソース(サードパーティのアプリケーション)へアクセスする為のオープンプロトコルです。

Facebook

Facebookは、実名登録制のSNS(ソーシャル・ネットワーキング・サービス)です。開発者用のデベロッパーサイトが存在し、一般ユーザーによるFacebook向けアプリケーション開発が可能です。

ログイン

ログインは、ユーザーがコンピューターシステムにアクセスするプロセスの事を呼びます。

Ruby on Rails 4

Ruby on Rails4はRubyによって書かれたオープンソースのウェブフレームワークです。 Ruby on Railsは「設定より規約」の原則に従っており、効率的に作業を行うために再開発を行う必要をなくしてくれます。

1グッド

0クリップ

投稿2016/02/24 10:40

編集2022/01/12 10:55

###前提・実現したいこと
質問失礼いたします。twitterログインは完成し問題なく動いたのですが、さらに
Ruby on Railsでfacebookログイン機能を追加したいのですが、エラーが出てしまいます。
どうしたらこのエラーは消えるのでしょうか?
よろしくお願いします。
###発生している問題・エラーメッセージ
facebookログインボタンを押すとエラーメッセージ①
が出て、さらに「ok」を押すとエラーメッセージ②が出てしまいます。
###config>routes.rb

Rails.application.routes.draw do # devise_for :users root 'welcomes#index' get 'top' => 'topics#index' # get 'top' => 'topics#search' post 'top' => 'topics#create' get '/auth/:provider/callback' => 'sessions#twitter' get '/auth/:provider/callback' => 'sessions#facebook' end```

###vender>Gemfile

source 'https://rubygems.org' # Bundle edge Rails instead: gem 'rails', github: 'rails/rails' gem 'rails', '4.2.4' # Use mysql as the database for Active Record gem 'mysql2', '0.3.18' # Use SCSS for stylesheets gem 'sass-rails', '~> 4.0.2' # Use Uglifier as compressor for JavaScript assets gem 'uglifier', '>= 1.3.0' # Use CoffeeScript for .coffee assets and views gem 'coffee-rails', '~> 4.1.0' # See https://github.com/rails/execjs#readme for more supported runtimes gem 'therubyracer', platforms: :ruby # Use jquery as the JavaScript library gem 'jquery-rails' # Turbolinks makes following links in your web application faster. Read more: https://github.com/rails/turbolinks gem 'turbolinks' # Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder gem 'jbuilder', '~> 2.0' # bundle exec rake doc:rails generates the API under doc/api. gem 'sdoc', '~> 0.4.0', group: :doc # Use ActiveModel has_secure_password # gem 'bcrypt', '~> 3.1.7' # Use Unicorn as the app server # gem 'unicorn' # Use Capistrano for deployment # gem 'capistrano-rails', group: :development group :development, :test do # Call 'byebug' anywhere in the code to stop execution and get a debugger console gem 'byebug' end group :development do # Access an IRB console on exception pages or by using <%= console %> in views gem 'web-console', '~> 2.0' # Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring gem 'spring' gem 'pry-rails' gem 'compass-rails','~> 2.0' gem 'sprockets', '2.11.0' gem 'kaminari' gem 'omniauth', '~> 1.2.1' gem 'omniauth-twitter', '~> 1.0.1' gem 'omniauth-facebook' gem 'ransack', '~> 1.2.2' end

###config>secrets.yml

# Be sure to restart your server when you modify this file. # Your secret key is used for verifying the integrity of signed cookies. # If you change this key, all old signed cookies will become invalid! # Make sure the secret is at least 30 characters and all random, # no regular words or you'll be exposed to dictionary attacks. # You can use `rake secret` to generate a secure secret key. # Make sure the secrets in this file are kept private # if you're sharing your code publicly. default_twitter: &default_twitter twitter_api_key: 'xxx' twitter_api_secret: 'xxx' default_facebook: &default_facebook facebook_api_key: 'xxx' facebook_api_secret: 'xxx' development: secret_key_base: xxxxxxxxxxxxx <<: *default_twitter <<: *default_facebook test: secret_key_base: xxxxxxxxxxxxxxx <<: *default_twitter <<: *default_facebook # Do not keep production secrets in the repository, # instead read values from the environment. production: secret_key_base: <%= ENV["SECRET_KEY_BASE"] %> twitter_api_key: <%= ENV["TWITTER_CONSUMER_KEY"] %> twitter_api_secret: <%= ENV["TWITTER_CONSUMER_SECRET"] %> facebook_api_key: <%= ENV["FACEBOOK_API_KEY"] %> facebook_api_secret: <%= ENV["FACEBOOK_API_SECRET"] %>

###config>initializers>omniauth.rb

Rails.application.config.middleware.use OmniAuth::Builder do provider :twitter, Rails.application.secrets.twitter_api_key, Rails.application.secrets.twitter_api_secret provider :facebook, Rails.application.secrets.facebook_api_key, Rails.application.secrets.facebook_api_secret end

###db>migrate>20160218092058_create_users.rb

class CreateUsers < ActiveRecord::Migration def change create_table :users do |t| t.string :provider, null: false t.string :uid, null: false t.string :nickname, null: false t.string :image_url, null: false t.timestamps end add_index :users, [:provider, :uid], unique: true end end

###facebook開発者設定
facebook開発者設定(Basic)↓
https://gyazo.com/b7388eb81884663b756c6d925265ef5b
facebook開発者設定(Advanced)↓
https://gyazo.com/b1aa201f774e20ad258d096f1d99a42f
https://gyazo.com/6c05e5e1e23c643fbe331e34b7ec78f9

よろしくお願いいたします。

izkn👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問