IE8 Win7 Facebook Connect problem

głosy
6

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:

  1. Po kliknięciu na przycisk FBConnect. okno javascript wyskakuje i ładuje stronę logowania prawy

  2. Skupić się zmiany z powrotem do głównego okna (ten z mojego app)

  3. Główne okno IE8 (jeden gdzie kliknąłem przycisk połączenia) pokazuje teraz stronę facebook logowania.

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

Utwórz 03/04/2009 o 17:17
źródło użytkownik
W innych językach...                            


5 odpowiedzi

głosy
7

Miałem ten sam problem - upewnij się, że ustawienia namespace HTML na swojej stronie głównej:

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml">

http://forum.developers.facebook.com/viewtopic.php?id=23412

Również zrobiłem kilka ładowania początkowego w celu zapobieżenia null błąd:

FB.Bootstrap.requireFeatures(["Connect"], function() 
{
    FB.init("--api-key--","domain/xd_receiver.htm");
    FB.Connect.ifUserConnected(your_function_here);
});
Odpowiedział 13/04/2009 o 22:40
źródło użytkownik

głosy
1

IE8 i Facebook Connect proste.

Na moim Facebook Connect Site Zajmuję widgety Facebooka prostu nie załadować

Oczywiście trzeba mieć włączony JavaScript w IE8 (wiele innych informacji na ten temat), które zrobiłem pewien.

Nadal nie udać.

Wtedy post powyżej Darrent Newton ....

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml">

Zrób sztuczkę! Dzięki Darren.

Odpowiedział 25/05/2010 o 12:13
źródło użytkownik

głosy
0

Miałem pewne problemy z dostaniem facebook połączyć pracę z nowych metod uwierzytelniania JavaScript SDK - to działało dobrze w Chrome i FF, ale nie IE8.0

Po pewnym majstrować wokół odkryłem, że <html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml">była potrzebna.

Miałem również edytować ustawienia aplikacji: zmiana Połącz URL do czegoś podobnego: http://XXX.example.com.org:8006/XXXX/ i zmianę zasady domeny, aby coś takiego: example.com

Uwaga: Jak przetestować na lokalnym zachodzącego domenę bazową do adresu IP nie działał maszyny. Renderowanie metody: iframe

Javascript dla odniesienia:

<script src="http://connect.facebook.net/en_US/all.js"></script>

<script>

  FB.init({appId: '`facebook_app_id`', status: true, cookie: true, xfbml: true});
  FB.Event.subscribe('auth.sessionChange', function(response) {
    if (response.session) {
      // A user has logged in, and a new cookie has been saved
        window.location.reload();
    } else {
        // The user has logged out, and the cookie has been cleared
    }
  });

</script>
Odpowiedział 03/08/2010 o 17:02
źródło użytkownik

głosy
0

Mam bardzo podobny problem. Na IE7-8 Win7 ja „nie może być wyświetlona strona” GET. Pop-up jest pusty.

Skrzypek na to nie pójdzie przejść do bezpiecznego połączenia CONNECT (host).

Używam Facebook API JavaScript SDK z API.ui / stream.Publish. Mam set-up 2 wnioski. Jeden dla domeny francuskiej, jeden dla domeny angielskim. Domena reagują prawidłowo angielski, francuski nie robi. Oba łączą adresy URL / Domeny bazowe zostały ustawione prawidłowo.

Działa to na każdej innej kombinacji przeglądarka / os.

Próbowałem xmlns FB brak wyników.

Odpowiedział 08/11/2010 o 17:23
źródło użytkownik

głosy
0

Trochę późno, ale ten uratował mi skórę !! Nadzieję, że to pomaga innym!

FB Połącz wyświetlić pusty okienko podczas logowania w IE8, IE9 Rozwiązanie:

Użyj kanał niestandardowy adres URL

Parametr 1.Add channelUrl w sesji FB.init.

FB.init ({AppID: 'Twoja aplikacja ID', status: true, ciasteczka: true, xfbml: true, channelUrl: "http: //yourdomainname/fbtest/channel.html" // Dodaj ten plik na swojej stronie.
} );

2.Przywóz zawartość pliku channel.html powinno być to pojedyncza linia:

3.WYDRUK loginu FB ... Enjoy ...

Zobacz http: //forum.developers.facebook.net ... pełny wątku.

Odpowiedział 21/06/2011 o 20:31
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more