omniauth OAuthException & OAuth :: Unauthorized

Я установил omniauth 1.0. Также у меня есть oauth-0.4.5, oauth2-0.5.1, omniauth-facebook-1.0.0, omniauth-twitter-0.0.6.

omniauth.rb
Rails.application.config.middleware.use OmniAuth::Builder do
  provider :developer unless Rails.env.production?
  provider :facebook, ENV['167257285348131'],     ENV['c8c722f697scb2afcf1600286c6212a9'],     :scope => 'email,offline_access,read_stream', :display => 'popup'
  provider :twitter, ENV['fma2L22ObJCW52QrL7uew'], ENV['4aZfhCAOdiS7ap8pHJ7I1OZslFwVWWLiAMVpYUI']

end

session_controller.rb
class SessionsController < ApplicationController
require 'omniauth-facebook'
require 'omniauth-twitter'
require 'omniauth'

def create
    @user = User.find_or_create_from_auth_hash(auth_hash)
    self.current_user = @user
    redirect_to '/'
end



def auth_hash
request.env['omniauth.auth']
end

end

Также я добавляю драгоценные камни 'omniauth' 'omniauth-facebook' 'omniauth-twitter' в gemfile

Есть две проблемы:

  1. Когда я go http: // localhost: 3000 / auth / facebook Я получаю { "error": { "message": "Отсутствует параметр client_id. ", " type ":" OAuthException " } }

И ссылка graph.facebook.com/oauth/authorize?response_type=code&client_id=&redirect_uri=http% 3A% 2F% 2Flocalhost% 3A3000% 2Fauth% 2Ffacebook% 2Fcallback & parse = query & scope = email% 2Coffline_access% 2Cread_stream & display = popup И нет client_id !!!

  1. Когда я перехожу на http: // localhost: 3000 / auth / twitter , я получаю OAuth :: Unauthorized

401 Unauthorized

Есть идеи?

8
задан Alex D. 25 November 2011 в 08:21
поделиться