2010-08-04 6 views
1

Tout semble fonctionner correctement avec mon implémentation de Facebooker avec Authlogic (en utilisant le plugin authlogic_facebook_connect) à part une chose.Facebooker avec Authlogic ne redirige pas vers le tableau de bord après l'autorisation

Après l'autorisation initiale de l'application (en cliquant sur OK dans la fenêtre contextuelle Facebook), je reste sur la page de connexion. Il n'y a pas de redirection. Cependant, une fois que j'ai actualisé la page de connexion, puis cliquez à nouveau sur le bouton Facebook, il n'y a pas de popup car il est déjà autorisé par Facebook, il redirige automatiquement vers/user_session (pour l'authentification via Facebook) comme prévu.

Informations complémentaires:

Toute idée pourquoi il ne redirige pas le premier clic, juste après l'autorisation de Facebook? L'URL de post-autorisation est définie pour http: /// session_utilisateur/et les routes pour authlogic sont définies correctement.

J'ai essayé avec Prototype et jQuery, les deux donnent les mêmes résultats.

Vous pouvez voir le même problème sur ce site Web si vous tentez d'authentifier avec Facebook. Ce site n'est pas le mien alors essayez à vos risques et périls: http://facebooker.pjkh.com

Merci.

Répondre

3

Egalement le même problème ici. Je pense que la raison pour laquelle il ne faisait rien pour moi, en utilisant jquery, est le code généré par

<%= authlogic_facebook_login_button :controller => 'customer_session' %> 

qui est quelque chose comme

<form id='connect_to_facebook_form' method='post' action='/customer_session'> 
    <input type='hidden' name='authenticity_token' value='keLV8CIfc5znsRkjhkjhkjhkjhkjh='/> 
    </form> 
    <script type='text/javascript' charset='utf-8'> 
    function connect_to_facebook() { 
     $('connect_to_facebook_form').submit(); 
    } 
    </script> 
    <fb:login-button js="prototype" onlogin="connect_to_facebook()"></fb:login-button> 

le jquery de soumettre le formulaire est erroné, il devrait être

$('#connect_to_facebook_form').submit(); 

(duh, parce que je ne passe pas: js =>: jquery)

mais si je fixe que je comprends toujours

1 erreur interdit ce client session du cours d'enregistrement

Il y avait des problèmes avec les domaines suivants:

* You did not provide any details for authentication 

de sorte que le les détails corrects ne sont pas injectés dans le formulaire je suppose

+0

Correction maintenant, suppression du site domaine de mes paramètres de l'application sur facebook lui-même fait envoyer les détails corrects à travers ... – Pauly

Questions connexes