Как настроить виджет RPX и приложение Facebook, чтобы иметь возможность аутентификации с помощью rpx_now? - PullRequest
2 голосов
/ 01 мая 2010

Используя пример приложения для 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 gem, однако, без извлечения пользовательских данных - только аутентификация. Тогда я установил только ключ / секретный ключ и 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 Ответ

1 голос
/ 01 мая 2010

Чтобы решить эту проблему, нужно зайти в приложение Facebook, нажать «Изменить настройки», выбрать «Миграции» в левом столбце и отключить «Новые разрешения на доступ к данным».Рядом с этим параметром есть комментарий: Включить новые права доступа к данным и новый диалог прав доступа.(Миграция заканчивается 1 июня 2010 г.)

Итак, я полагаю, что для работы с новым интерфейсом необходимо обновить rpx_now gem.

...