2010-08-18 9 views

Répondre

1

regardant le guide là, le rechargement peut se faire dans le JavaScript lorsque vous obtenez la réponse qu'il a connecté en tant que tel, vous pouvez utiliser le reload() en JavaScript.

window.location.reload() 
+0

J'ai ajouté ce code, mais il semble que la fonction de rappel ne soit pas appelée. J'ai essayé de mettre une alerte simple() mais cela ne fonctionne pas non plus. – Myth

+0

Avez-vous essayé d'ajouter l'alerte dans la partie else de l'appel, donc si vous n'obtenez pas response.session, il vous alertera? – gabe3886

+0

Oui, j'ai essayé ça aussi. Vraiment frustré. Il se rafraîchit après la première autorisation. Mais après cela, il ne se rafraîchit jamais automatiquement. – Myth

0

Extrait d'un autre poste similaire à cette question

Modifier votre < fb:login-button> pour contenir quelque chose comme ceci: onlogin="afterFbLogin()", vous devriez avoir quelque chose comme ceci:

function displayLoginButton() { 
    echo '<fb:login-button show-faces="false" width="600" max-rows="1" scope="publish_stream, manage_pages, email" onlogin="afterFbLogin()"></fb:login-button>'; 
} 

vous déclarez la fonction afterfbLogin() pour faire quelque chose comme window.location.reload()

1

la meilleure façon d'aller à ce sujet est de renvoyer le formulaire à un script php externe et avoir ce script vous rediriger vers la page principale ... Par exemple:

if($userid=='admin'&&$pass=='password'){ 
    $_SESSION['userid']='username'; 
    echo '<script language="javascript">window.alert("You are now logged in.");'; 
    echo 'top.location.href = "../index.php";'; 
    echo '</script>'; 
} 
Questions connexes