Facebook connect affichage d'une fenêtre popup vierge sur la connexion dans Internet explorer 8
je suis l'intégration Facebook connexion à mon application et il fonctionne très bien dans les navigateurs sauf IE. Il ouvre la fenêtre de connexion, après la redirection de connexion à http://static.ak.fbcdn.net/connect/xd_proxy.php , et s'y est coincé en affichant une page blanche dans le popup. Dans d'autres navigateurs, il fermera le popup et redirigera vers mon site. L'url de mon application est comme http://dev.mysite.com/app/
. j'ai donc donné le nom de domaine dev.mysite.com
dans les paramètres de l'application facebook. Je suis à l'aide de facebook JavaScript sdk et mon site est en PHP. Aidez-moi à comprendre le vrai problème.
Merci d'avance
7 réponses
si quelqu'un a encore des problèmes, il y a deux choses qui causent habituellement des problèmes de connexion fb (elle reste ouverte, vide, pas de réponse..) in IE:
- Paramètre manquant
channelUrl
paramètre dansFB.init
. - mode protégé: IE - > Options Internet - > Onglet sécurité - > intranet Local - > (cochez) activer le mode protégé
j'ai résolu le problème en donnant channelUrl
paramètre dans FB.initialisation. Maintenant sa fonctionne bien. Donné l'url absolue au récepteur de canal. Le contenu de ce fichier sera une seule ligne <script src="http://connect.facebook.net/en_US/all.js"></script>
. Merci à tous :)
parfois, cela se produit à cause des cookies , essayez d'Effacer les cookies.Et ce n'est pas seulement le problème dans IE , son problème aussi dans d'autres navigateurs.Si vous testez votre application, vous devrez faire face. La meilleure option pour elle est d'utiliser l'api de php , il vous mènera à la page facebook utilisateur va entrer des informations d'identification et il vous renverra à votre site à nouveau, avec la chaîne de caractères intégrée dans votre url.C'est la meilleure façon, sans aucun dommage.Et facile à mettre en œuvre.
voir ce rapport de bogue: IE8, getLoginStatus ne complète jamais lorsque flash XD est utilisé - il semble que ce pourrait être ce que vous expérimentez.
dans ce cas, assurez-vous que votre fb-root
div n'est pas défini à visibility:hidden
ou display:none
car cela causera le Flash XD de ne pas rendre.
la solution de canal personnalisé fournie par @Shameer a résolu le problème pour moi. Voir aussi la documentation pour L'URL du canal personnalisé ici: http://developers.facebook.com/docs/reference/javascript/FB.init/
si vous utilisez un AdBlocker tel que Privacy Badger ( que j'utilise et aime ), il peut par défaut bloquer certaines URL externes comme Facebook lorsqu'il est ouvert dans une fenêtre popup, résultant en un écran vide.
simplement désactiver Privacy Badger ( ou autre extension ) pour cette page, ou allez dans les paramètres et assurez-vous de ne pas bloquer les urls suivantes:
- www.facebook.com
- staticxx.facebook.com
- graph.facebook.com
- s-static.ak.facebook.com
Qui devrait le faire ( nous espérons )!
conseil supplémentaire mais à côté du point; j'ai trouvé qu'il est généralement ok à ne permettent pas les cookies de ces URLs, tant que vous ne bloquez pas la demande, puis le popup Facebook devrait toujours fonctionner. Il est probablement bon d'essayer votre application en utilisant différentes configurations.
si quelqu'un a encore des problèmes avec cela, la solution la plus simple est d'utiliser la dernière API de http://code.google.com/p/facebook-actionscript-api / et publier le .swf pour Flash Player 10 (c'est la partie la plus importante).