【问题标题】:How to set up RPX widget and facebook app to be able to authenticate with rpx_now?如何设置 RPX 小部件和 facebook 应用程序以便能够使用 rpx_now 进行身份验证?
【发布时间】:2010-05-01 18:37:56
【问题描述】:

在 localhost:3000 上使用 rpx_now gem (http://github.com/grosser/rpx_now_example) 的示例应用程序,我已通过 Google Accounts、myOpenID、Yahoo 成功登录,但无法通过 Facebook 登录。

在 RPX 应用程序/小部件设置中,我设置了我的 facebook-app 密钥和密码。在我的 Facebook 应用设置中,连接 URL 是 myappname.rpxnow.com。但是当我尝试连接时,我什至看不到 facebook 登录页面,只有一些重定向,我回到了我的本地主机,但出现以下异常 http://gist.github.com/386520

然而,在我成功连接oauth2 gem 之前,并没有获取用户数据——只有身份验证。那个时候我只设置了 key/secret 和 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"}

【问题讨论】:

    标签: ruby-on-rails authentication facebook rpxnow rpx


    【解决方案1】:

    为了解决这个问题,需要进入 Facebook 应用程序,点击“编辑设置”,选择左侧栏中的“迁移”并将“新数据权限”切换为禁用。此参数旁边有一条注释:启用新数据权限和新权限对话框。 (迁移结束日期:2010 年 6 月 1 日)

    所以,我想需要更新rpx_now gem 才能使用新界面。

    【讨论】:

      猜你喜欢
      • 2010-09-12
      • 2011-12-01
      • 2012-11-23
      • 2020-01-23
      • 1970-01-01
      • 2011-06-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多