Как настроить виджет RPX и приложение Facebook, чтобы иметь возможность аутентификации с помощью rpx_now?
Использование примера приложения для rpx_now
gem ( http://github.com/grosser/rpx_now_example) на локальном хосте:3000, я успешно вошел в систему через учетные записи Google, myOpenID, Yahoo, но не могу сделать это через Facebook.
В настройках приложения / виджета RPX я установил ключ и секрет моего приложения в Facebook. В настройках моего приложения на Facebook URL-адрес подключения myappname.rpxnow.com
, Но когда я пытаюсь подключиться, я даже не вижу страницу входа в Facebook, просто несколько перенаправлений, и я возвращаюсь к своему локальному хосту со следующим исключением: http://gist.github.com/386520.
Прежде чем я успешно подключился к oauth2
драгоценный камень, однако, без выборки пользовательских данных - только аутентификация. На этот раз я установил только ключ / секрет и localhost
как мой соединительный URL. В настоящее время я даже не спрашиваю электронную почту и т. Д., Но все та же проблема.
Может ли это произойти, потому что rpx_now
не удается получить запрошенные данные пользователя с Facebook? Или это проблема ключа Facebook / секрет? Может быть, мне нужно предоставить больше настроек моего приложения на Facebook?
RPXNow::ApiError in UsersController#create
Got error: Invalid parameter: token (code: 1), HTTP status: 200
RAILS_ROOT: /home/Andrei/rpx_now_example
Application Trace | Framework Trace | Full Trace
/usr/lib/ruby/gems/1.8/gems/rpx_now-0.6.20/lib/rpx_now/api.rb:71:in `parse_response'
/usr/lib/ruby/gems/1.8/gems/rpx_now-0.6.20/lib/rpx_now/api.rb:21:in `call'
/usr/lib/ruby/gems/1.8/gems/rpx_now-0.6.20/lib/rpx_now.rb:23:in `user_data'
/home/Andrei/rpx_now_example/app/controllers/users_controller.rb:16:in `create'
Request
Parameters:
None
Show session dump
Response
Headers:
{"Content-Type"=>"",
"Cache-Control"=>"no-cache"}
1 ответ
Чтобы решить эту проблему, нужно зайти в приложение Facebook, нажать "Изменить настройки", выбрать "Миграции" в левом столбце и отключить "Новые разрешения для данных". Рядом с этим параметром есть комментарий: включите новые полномочия доступа к данным и новый диалог разрешений. (Миграция заканчивается 1 июня 2010 г.)
Итак, я думаю, что нужно обновить rpx_now
гем для работы с новым интерфейсом.