2010-12-15 117 views
0

Je travaille sur un site qui utilise Facebook Connect pour l'identification unique. Il semble fonctionner dans tous les navigateurs sauf IE. En cliquant sur le « connecter » bouton dans IE je reçois la fenêtre de connexion apparaît, mais au lieu d'afficher la boîte de dialogue de connexion, il essaie d'afficherQuel est le problème avec mon implémentation FB connect?

http://dev.mysite.com/?fb_xd_fragment#?=&cb=f2f370e9419aa2c&relation=opener&transport=fragment&frame=f366b7f0bcf79f4&result=%7B%22perms%22%3A%22email%2Cpublish_stream%22%2C%22selected_profiles%22%3A674561930%2C%22session%22%3A%22%7B%5C%22session_key%5C%22%3A%5C%222.MRrJZlv1JeAhFW5koMUK_g__.3600.1292436000-674561930%5C%22%2C%5C%22uid%5C%22%3A%5C%22674561930%5C%22%2C%5C%22expires%5C%22%3A1292436000%2C%5C%22secret%5C%22%3A%5C%22ex6QAIvguKufbSs5s_3TNw__%5C%22%2C%5C%22base_domain%5C%22%3A%5C%22stageidol.se%5C%22%2C%5C%22access_token%5C%22%3A%5C%22122307124493264%7C2.MRrJZlv1JeAhFW5koMUK_g__.3600.1292436000-674561930%7CP4DnM9QFx44akf0HjfftI40G7No%5C%22%2C%5C%22sig%5C%22%3A%5C%223d7125091d2a633ccf3dbead153b185c%5C%22%7D%22%7D

Ce qui ne peut pas charger et est juste blanc. IE affiche également un errormessage à propos all.js (inclus par FB connect):

détails de l'erreur de page Web

User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4,0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E) Horodatage: mer, 15 Dec 2010 16:11:50 UTC

Message: Autorisation refusée Ligne: 16 Caractère: 2188 Code: 0 URI: http://connect.facebook.net/en_US/all.js

De toute évidence difficile de debug, car il est minifiés JS.

+0

Dans le [JavaScript Facebook SDK Documentation] (https://developers.facebook.com/docs/reference/javascript/) ils mentionnent [http://static.ak.fbcdn.net/connect/en_US/core.debug.js](http://static.ak.fbcdn.net/connect/en_US/core.debug.js) pour utiliser le débogage. –

Répondre

1

Essayez de mettre le channelURl, cela devrait résoudre votre problème.

http://developers.facebook.com/docs/reference/javascript/fb.init/

<script> 
    FB.init({ 
    appId : 'YOUR APP ID', 
    channelUrl : 'http://example.com/channel.html' // custom channel 
    }); 
</script> 

Contenu de channel.html:

<script> 
document.domain = "example.com"; 
</script> 
<script src="http://connect.facebook.net/en_US/all.js"></script> 
+0

La page à partir de laquelle la connexion est initialisée doit également avoir la bonne valeur 'document.domain' ainsi que' channel.html' –