не могу пройти аутентификацию с помощью Facebook

Я следую инструкциям Райана Бэйта по использованию Omniauth для настройки аутентификации третьей стороны, за исключением того, что я пытаюсь использовать Facebook, а не Twitter, который он настраивает в RailsCast 235.

После установки omniauth-facebook gem и настройка инициализатора

Rails.application.config.middleware.use OmniAuth::Builder do
    provider :facebook, 'APP_ID', 'APP_SECRET'

end

Я должен иметь возможность зайти на localhost:3000/auth/facebook и получить логин Facebook (хотя в конечном итоге это не сработает, потому что мы не настроили URL-адрес обратного вызова) Однако, когда я перехожу к этому URL-адресу, я получаю эту ошибку

{
   "error": {
      "message": "Error validating application.",
      "type": "OAuthException",
      "code": 101
   }
}

, и URL-адрес фактически меняется на

https://graph.facebook.com/oauth/authorize?response_type=code&client_id=APP_ID&redirect_uri=http%3A%2F%2Flocalhost%3A3000%2Fauth%2Ffacebook%2Fcallback&scope=email%2Coffline_access

. В моем приложении я настроил Devise и следовал инструкциям на вики Devise для интеграции Авторизация Facebook https://github.com/plataformatec/devise/wiki/OmniAuth:-Overview

Ca n кто подскажет в чем может быть проблема?

Поиск сообщения об ошибке в Google показал, что довольно много людей сталкивались с этой проблемой в последние недели, но не смогли найти решения. enter image description here

7
задан Leahcim 18 March 2012 в 23:05
поделиться