2

rpx_nowgemのサンプル アプリ( 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_nowFacebookから要求されたユーザーデータを取得できないために発生する可能性はありますか? それとも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"}
4

1 に答える 1

1

これを解決するには、Facebook アプリケーションに移動し、[設定の編集] をクリックし、左側の列で [移行] を選択して、[新しいデータのアクセス許可] を無効に切り替える必要があります。このパラメーターの横にコメントがあります:新しいデータ権限と新しい権限ダイアログを有効にします。(移行終了: 2010 年 6 月 1 日)

rpx_nowしたがって、新しいインターフェイスで動作するように gem を更新する必要があると思います。

于 2010-05-01T19:26:46.617 に答える