rpx_now
gemのサンプル アプリ( http://github.com/grosser/rpx_now_example ) を localhost:3000 で使用すると、Google アカウント、myOpenID、Yahoo 経由では正常にログインできますが、Facebook 経由ではログインできません。
RPX アプリ/ウィジェット設定で、facebook-app キーとシークレットを設定しました。Facebook アプリの設定では、Connect URL はmyappname.rpxnow.com
. しかし、接続しようとすると、Facebookのログインページも表示されず、リダイレクトが数回表示され、次の例外でローカルホストに戻りますhttp://gist.github.com/386520。
ただし、gem との接続に成功する前はoauth2
、ユーザー データを取得せずに認証のみでした。そのときは、キー/シークレットのみを設定localhost
し、Connect 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"}