Comment ouvrir facebook boîte de dialogue de connexion dans la même fenêtre au lieu de la fenêtre popup?
J'ai site web où les utilisateurs peuvent se connecter avec leur Facebook compte.
Je suis à l'aide de javascript FB.méthode d'ouverture de session pour afficher Facebook boîte de dialogue de connexion. Par défaut, il déclenche l'affichage nouvelle fenêtre pop-up. De nombreux utilisateurs ont interdit les popups dans leur navigateur. Comment faire pour forcer facebook boîte de dialogue de connexion affiche dans la même fenêtre où l'utilisateur a cliqué sur le bouton de Connexion?
Je peux voir qu'il travaille sur ce site web
Lorsque l'utilisateur clic sur le bouton de Connexion, il est redirigé vers facebook. Après il connexion à FB, il est redirigé vers le site d'origine. Tout dans le même onglet du navigateur.
OriginalL'auteur tomas.teicher | 2012-03-20
Vous devez vous connecter pour publier un commentaire.
Voir: https://developers.facebook.com/docs/reference/dialogs/oauth/
Plutôt que d'utiliser le FB.login(), il suffit d'ajouter un lien vers votre page comme ceci:
<a href="https://www.facebook.com/dialog/oauth/?client_id=YOUR_APP_ID&redirect_uri=YOUR_REDIRECT_URL&state=YOUR_STATE_VALUE&scope=COMMA_SEPARATED_LIST_OF_PERMISSION_NAMES">LOGIN!</a>
Facebook va alors enregistrer l'utilisateur et le rediriger vers votre URL avec quelques goodies sur le querystring:
J'ai essayer de cette façon, mais seulement obtenu ces paramètres après facebook refirect de retour à ma URI "granted_scopes=e-mail,public_profile&denied_scopes#_=_", que dois-je faire ensuite ? Toutes les suggestions sont les bienvenues~
Merci, Cela a sauvé ma journée!
OriginalL'auteur DMCS
écran tactile de faire le tour
exemple
OriginalL'auteur Luca Rocchi
Que par l'Facebook la documentation vous pouvez utiliser
display=page
qui va s'ouvrir dans la même fenêtre de navigateur.J'ai eu une erreur:
"display" must be one of "popup", "dialog", "iframe", "touch", "async", "hidden", or "none"
OriginalL'auteur sandykadam
Mon problème est que j'ai eu la "Liens Externes" module activé. Il a vu le facebook de l'url comme à l'externe, et rapidement ajouté target="_blank", à l'origine de tous les clics pour ouvrir dans une nouvelle fenêtre.
OriginalL'auteur coderama