Werk 4/8/09 - Ik ben in een nieuwe week met geen vooruitgang en geen antwoorden van de Facebook-forums. Niet één antwoord daar, dat is behoorlijk teleurstellend. Ik kan ook niet achterhalen hoe je een bounty op deze vraag, maar ik zou echt, echt heerlijk vinden om dit probleem opgelost.
Ik heb gekeken naar een groot aantal berichten om te zien of dit al eerder werd gepost, en was het niet. Hier is de korte versie:
Ik ga door het monster FB Connect handleiding (v1) en kan het niet laten werken in IE8 op Win7. Het werkt zoals verwacht op FF3 op Win7.
Lange versie:
Ik was verrast dat de dingen niet werkten omdat ik vrij veel kopie en geplakt over de inhoud. Ik sloeg over de bit met de waarschuwing () javascript gesprek, zodat ik dat in te zien of de parser zelfs kreeg dat. Ik heb de volgende code in:
[my raw html]
Or use, <fb:login-button length=long onlogin=alert('yo!!!');></fb:login-button>
[/my raw html]
De Alert is niet popping op IE8. Het werkt op FF.
Toen ik terug veranderen om te bellen naar de update_user_box (), mijn HTML eruit ziet:
Or use, <fb:login-button length=long onlogin=update_user_box();></fb:login-button>
<script type=text/javascript>
function update_user_box() {
var user_box = document.getElementById(user);
user_box.innerHTML =
<span>
+ <fb:profile-pic uid='loggedinuser' facebook-logo='true'></fb:profile_pic>
+ Welcome, <fb:name uid='loggedinuser' useyou='false'></fb:name>.
+ You are signed in.
+ </span>
FB.XFBML.Host.parseDomTree();
}
FB.init(23e24c73feed7ca0f6afd876575842de, ../../Connect/xd_receiver.htm, { ifUserConnected: update_user_box });
</script>
Nogmaals, dit werkt in FF3 prima. Mijn foto wordt getoond en alles. Het maakt me eigenlijk meer boos dat het werkte in FF3 dan een compleet geen werksituatie.
Hier is de getuige gedrag in IE8:
Wanneer ik klik op de knop FBConnect. de JavaScript-venster verschijnt en laadt de juiste inlogpagina
Focus veranderingen terug naar het hoofdvenster (de een met mijn app)
De belangrijkste IE8 venster (degene waar ik klikte op de knop Verbinden) toont nu een Facebook-aanmeldingspagina.
Toen ik inbreng mijn geloofsbrieven in de FB javascript venster, de pagina laadt een leeg document URL van die pagina: http: // localhost: 55994 / Verbinden / xd_receiver.htm fb_login & fname = _opener & session =% 7B% 22session_key% 22% 3A% 223 .A4DpHk4nrKHooB7K_Q6EiA __. 86.400,1238796000-623.225% 22% 2C% 22uid% 22% 3A% 22623225% 22% 2C% 22expires% 22% 3A1238796000% 2C% 22secret% 22% 3A% 22HtjtJS_xg8dX7TR7lLggew __% 22% 2C% 22sig% 22% 3A% 22ae12c0f98d4567612b70861314d42fbb % 22% 7D
Bron weergeven van die pagina:
<!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Strict//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd>
<html xmlns=http://www.w3.org/1999/xhtml >
<body>
<script src=http://static.ak.connect.facebook.com/js/api_lib/v0.4/XdCommReceiver.js type=text/javascript></script>
</body>
</html>
5, Als ik sluit dat venster en typ mijn geloofsbrieven in de app-venster, de pagina opnieuw geladen met de toets FBConnect.
Zoals ik al zei, krijg ik het verwachte gedrag in FF3, maar niet IE8. Ik probeerde zelfs IE8 compatibiliteit modus, maar dat werkte niet. Iemand enig aanwijzingen over wat er gebeurt?
Mijn HTML-tag er uit ziet:
Dus ik weet dat is niet het probleem.













