Aktualizować 08.04.09 - Jestem do nowego tygodnia bez postępu i żadnej odpowiedzi od forach Facebooku. Nie jedna odpowiedź na nie, co jest dość rozczarowujące. Ja też nie mogę dowiedzieć się, jak umieścić bounty na to pytanie, ale ja naprawdę kocham, aby ten problem rozwiązać.
Szukałem na wielu stanowiskach, aby sprawdzić, czy ten został opublikowany wcześniej, a tak nie było. Oto krótka wersja:
Idę przez próbkę FB Połącz tutorialu (V1) i nie mogą działać w IE8 na Win7. To działa zgodnie z oczekiwaniami na FF3 na Win7.
Długa wersja:
Byłem zaskoczony, że rzeczy nie działa, ponieważ miałem dość dużo kopii i wklejane nad treścią. I pomijane bitu z wpisem () JavaScript wezwanie, więc stawiam, że w celu sprawdzenia, czy parser nawet dostania się do tego. I umieścić następujący kod w:
[my raw html]
Or use, <fb:login-button length=long onlogin=alert('yo!!!');></fb:login-button>
[/my raw html]
Alert nie pojawiały się na IE8. To działa na FF.
Kiedy wrócić do wywoływania update_user_box (), mój HTML wygląda następująco:
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>
Ponownie, to działa w FF3 dobrze. Mój obraz pojawia się i wszystko. To rzeczywiście sprawia, że bardziej zdenerwowany, że pracował w FF3 niż kompletny brak sytuacja praca.
Oto świadkiem zachowanie w IE8:
Po kliknięciu na przycisk FBConnect. okno javascript wyskakuje i ładuje stronę logowania prawy
Skupić się zmiany z powrotem do głównego okna (ten z mojego app)
Główne okno IE8 (jeden gdzie kliknąłem przycisk połączenia) pokazuje teraz stronę facebook logowania.
Kiedy wejściowe moje poświadczenia do FB javascript okno, strona ładuje pustą doc URL tej stronie: http: // localhost: 55994 / Połącz / xd_receiver.htm fb_login & fname = _opener & session =% 7B% 22session_key% 22% 3A% 223 .A4DpHk4nrKHooB7K_Q6EiA __. 86400.1238796000-623225% 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
Zobacz źródło tej strony:
<!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, Gdybym zamknąć to okno i wpisać swoje dane uwierzytelniające do okna aplikacji, strona ładuje przyciskiem FBConnect.
Jak powiedziałem, jestem coraz oczekiwane zachowanie w FF3, ale nie IE8. Próbowałem nawet tryb kompatybilności IE8, ale to nie działało. Ktoś ma żadnych wskazówek co do tego, co się dzieje?
Mój tag HTML wygląda następująco:
Tak wiem, że to nie jest problem.













