2011-02-06 19 views
8

Używam tego kodu Facebook Zaloguj przycisku:Błąd: FB.login() wywoływana przed wywołaniem FB.init()

<div id="fb-root"></div> 
<script src="http://connect.facebook.net/en_US/all.js"></script> 
<script> 
    FB.init({ 
    appId : 'myActualId', 
    status : true, // check login status 
    cookie : true, // enable cookies to allow the server to access the session 
    xfbml : true // parse XFBML 
    }); 
</script> 
<fb:login-button show-faces="false" width="200" max-rows="1"></fb:login-button> 

ale konsola debugowania daje mi ten błąd: FB.login() wywoływana przed wywołanie FB.init().

zrobiłem stronę testową więc mój błąd może być widziany: http://www.comehike.com/test_fb_connect.php

nie mam pojęcia co robię źle. Każda pomoc będzie doceniona!

Dzięki Alex

Odpowiedz

25

Ty załadowaniu skryptu Facebook all.js dwukrotnie. Powinien być załadowany tylko raz.

+0

Skąd wiesz, że jej dwa razy? Który jest pierwszy i drugi raz? - Dzięki! – Genadinik

+1

Po wyświetleniu źródła zobaczyłem odnośnik do http://connect.facebook.net/en_US/all.js#xfbml=1 i około 20 linii później widziałem odnośnik do http://connect.facebook.net/en_US /all.js –

+0

Teraz, gdy wyświetlam źródło, widzę tylko pierwszą referencję (tę z # xfbml = 1). –

1

Widząc, że nikt w interwebs nie był w stanie odpowiedzieć na moje pytanie, całkowicie wymazałem starą aplikację Facebooka (na moim developers.facebook.com koncie) i właśnie zrobiłem nową aplikację od zera i zrobiłem zupełnie nową .

Po tym, kod podstawowy spełnił swoje zadanie

21

Jeśli zdasz non istniejący klucz FB aplikację do init(), a następnie tylko pojawi się błąd „FB.login() wywoływana przed wywołaniem FB.init () "

Upewnij się, że nie robiłeś tego samego.

+0

Czy mogę sprawdzić, czy init się powiedzie, czy nie? – Lihai

+1

ah całkiem zabawny na chwilę spodziewałem się 8.000.000.000 $, - firma dochodu, aby mieć zasoby, aby napisać 'if (appId.isInvalid()) rzucić nowy błąd (" nieprawidłowy appId ")'. Tnx FB <3 –

+0

Tak, popraw to powinno zostać pobrane :) –

-3

Ten pracował dla mnie

<script type="text/javascript" src="http://connect.facebook.net/en_US/all.js"></script> 
<script type="text/javascript"> 
    FB.init({ 
    appId : true, 
    status : false, // check login status 
    cookie : false, // enable cookies to allow the server to access the session 
    xfbml : true // parse XFBML 
    }); 
</script> 
+0

appId powinien być identyfikatorem aplikacji na Facebooku. To nie powinno działać. –

Powiązane problemy