2010-05-01 29 views
2

使用示例應用程序的rpx_now寶石(http://github.com/grosser/rpx_now_example)在localhost:3000,我已經成功地通過谷歌帳戶,myOpenID來說,雅虎登錄,但通過Facebook無法做到這一點。如何設置RPX小部件和Facebook應用程序能夠與rpx_now認證?

在RPX應用/窗口小部件設置我已經把我的Facebook的應用程序鍵和祕密。在我的Facebook應用設置中,連接URL是myappname.rpxnow.com。但是,當我嘗試連接的話,我甚至不看一個網站的登錄頁面,只是一個數字的重定向和我回我的本地以下情況例外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應用程序,點擊「修改設置」,選擇「遷移」的左欄切換「新數據權限」設置爲禁用。該參數旁邊有一條註釋:啓用新數據權限和新權限對話框。 (遷移結束於:2010年6月1日)

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