2010-05-01 23 views
2

En utilisant l'exemple d'application pour rpx_now gem (http://github.com/grosser/rpx_now_example) sur localhost: 3000, je me suis connecté avec succès via les comptes Google, myOpenID, Yahoo, mais ne peut pas le faire via Facebook.Comment configurer le widget RPX et l'application facebook pour pouvoir s'authentifier avec rpx_now?

Dans les paramètres de l'application/widget RPX, j'ai défini ma clé d'application facebook et mon secret. Dans mes paramètres d'application Facebook, l'URL de connexion est myappname.rpxnow.com. Mais quand j'essaie de me connecter, je ne vois même pas une page de connexion facebook, juste un certain nombre de redirections et je suis de retour à mon localhost avec l'exception suivante: http://gist.github.com/386520. Avant de me connecter avec succès avec oauth2 gem, cependant, sans récupérer l'authentification des données utilisateur seulement. Cette fois, je n'ai défini que la clé/secret et localhost comme URL de connexion. Actuellement, je ne demande même pas d'email etc., mais toujours le même problème. Peut-il se produire parce que rpx_now ne peut pas obtenir les données d'utilisateur demandées de Facebook? Ou c'est un problème de clé/secret facebook? Peut-être que je dois fournir plus de paramètres de mon application 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"} 

Répondre

1

Pour le résoudre, il faut aller à l'application Facebook, cliquez sur « Modifier les paramètres », sélectionnez « sur la » Migration colonne de gauche et basculer « Nouvelles permissions données » pour personnes handicapées. Il y a un commentaire à côté de ce paramètre: Activez les nouvelles autorisations de données et la nouvelle boîte de dialogue d'autorisations. (La migration se termine le: 1er juin 2010)

Donc, je suppose qu'il faut mettre à jour rpx_now gem pour fonctionner avec la nouvelle interface.