Vous devez mentionner la fonction onclick qui répond à vos besoins. oauth2 dans facebook implique deux étapes, appelez authorize pour obtenir le code, puis appelez access_token pour obtenir le jeton. Une façon de gérer la connexion pop:
Ouvrez une nouvelle adresse URL dans une nouvelle fenêtre, comme vous l'avez fait, lorsque Facebook redirige vers votre URL dans la fenêtre contextuelle, vous définissez le cookie soit via le code côté serveur ou en utilisant javascript pour capturer url paramètre de requête, lorsque la page est chargée dans le popup, fermez la fenêtre immédiatement window.close.
Sur votre page principale, après votre code window.open, ajouter du code JavaScript pour détecter si pop-up est fermé et capturer le cookie:
var signinWin;
`$('#FacebookBtn').click(function() {
var pos = screenCenterPos(800, 500);
signinWin = window.open("[URL]", "SignIn", "width=780,height=410,toolbar=0,scrollbars=0,status=0,resizable=0,location=0,menuBar=0,left=" + pos.x + ",top=" + pos.y);
setTimeout(CheckLoginStatus, 2000);
signinWin.focus();
return false;
});
function CheckLoginStatus() {
if (signinWin.closed) {
$('#UserInfo').text($.cookie("some_cookie");
}
else setTimeout(CheckLoginStatus, 1000);
}`
espérons que cela vous aidera.
La chose est que je ne suis pas intéressé par un login-popup. Je veux la méthode de partage qui est utilisée dans le mur au lieu de l'implémenter moi-même dans mon application. (Voir capture d'écran dans ma question initiale) – Christoffer