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

10
demandé sur Shameer 2011-04-25 15:59:37

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:

  1. Paramètre manquant channelUrl paramètre dans FB.init .
  2. mode protégé: IE - > Options Internet - > Onglet sécurité - > intranet Local - > (cochez) activer le mode protégé
6
répondu john 4d5 2013-05-22 20:47:37

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 :)

4
répondu Shameer 2011-04-26 04:38:16

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.

0
répondu JustCoding 2011-04-25 13:05:13

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.

0
répondu Sean Kinsey 2011-04-25 13:10:30

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/

0
répondu borisdiakur 2011-06-21 20:25:21

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.

0
répondu OnethingSimple 2017-12-24 16:15:39

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).

-3
répondu Thomas Aldrin 2011-11-03 15:47:46