2010-10-13 9 views
1

J'essaie d'utiliser un appel Facebook FB.ui() avec la méthode stream.publish. Tout fonctionne bien dans Firefox, Chrome, Safari. Cependant, dans Internet Explorer, j'ai un problème de connexion. Il semble que ce soit la même erreur que vous auriez quand la connexion Internet est en panne. Ci-joint une capture d'écran de l'erreur. Des idées pour lesquelles cela ne fonctionne pas dans IE? Je ne trouve pas de réponses avec google.Facebook Connexion avec FB.ui ne charge pas dans IE8

Je ne peux pas poster une image mais c'est l'erreur "Internet Explorer ne peut pas afficher la page Web".

+1

Quelle est l'URL de la page qu'elle ne peut pas afficher? Vous pouvez héberger l'image sur imageshack.us et fournir un lien. – serg

+0

Je reçois la même erreur ... J'espère voir des réponses! +1 – maxbeaudoin

Répondre

1

Aller jeter quelque chose là-bas parce que cela ressemble à ce que vous demandez. Est-ce que le lien suivant est lié à votre problème? Ils parlent de ce qui semble être un bug, c'est lors de l'utilisation de FB.ui() avec stream.publish, et cela semble seulement être un problème dans Internet Explorer.

http://forum.developers.facebook.net/viewtopic.php?id=72823

1

je suis tombé sur le même problème que vous parlez et obtenu réparer.

Mon code ressemble à ceci. FB.ui ({méthode: 'stream.publish', message: '', pièce jointe: {nom: 'type something', légende: '', href: 'url', media: [{type: ' image ', src:' some url ', href:' url '}], propriétés: {' some property ': {' text ': un nom,' href ':' '}}}, action_links: [{text: 'un peu de texte', href: 'url'}]}, fonction (réponse) {if (! réponse || response.error) {} else {}});

Le sont deux problèmes dont on a besoin de fixer:

Problème 1:

Le code ci-dessus ne devrait pas avoir une virgule arrière tout en JavaScript ou au mieux que vous pouvez taper dans une seule ligne . J'ai eu deux virgules qui sont extra.Il y a de nombreux post à travers l'Internet qui stipule cette "Virgule de fuite est un grand problème dans IE". En outre, j'ai estimé que, en ce qui concerne FF, Safari, les erreurs de virgule traînante de Chrome sont autorisés (beaucoup de courrier mentionnent cela) et ils fonctionnent parfaitement. En ce qui concerne IE, il est une stricte NON NON ....

Problème 2

Je vois beaucoup de code à travers l'Internet que l'appel de fonction ci-dessus peut être écrit comme suit: « FB.ui ({display: 'iframe' .... 'ou FB.ui ({affichage:' popup '.... ou FB.ui ({affichage:' autres '.... Tous les codes fonctionnent parfaitement en ce qui concerne FF, Safari et Chrome, mais par rapport à IE, boucle sur

La solution au problème 2 est de supprimer la valeur de paire de noms (affichage: 'iframe ou affichage:' popup 'ou ay: 'autres').

Questions connexes