2011-02-06 34 views
8

tôi sử dụng Facebook mã này Login Button:Lỗi: FB.login() được gọi trước khi gọi 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> 

Nhưng debug console mang lại cho tôi lỗi này: FB.login() được gọi trước gọi FB.init().

tôi đã thực hiện một trang thử nghiệm nên lỗi của tôi có thể được nhìn thấy: http://www.comehike.com/test_fb_connect.php

Tôi không có ý tưởng những gì tôi đang làm sai. Bất kì sự trợ giúp nào đều được đánh giá cao!

Xin cảm ơn, Alex

Trả lời

25

Bạn đang tải tập lệnh Facebook all.js hai lần. Nó chỉ được tải một lần.

+0

Làm thế nào để bạn biết hai lần của nó? Đó là lần đầu tiên và thứ hai? - Cảm ơn! – Genadinik

+1

Khi tôi xem Nguồn tôi thấy một tham chiếu đến http://connect.facebook.net/en_US/all.js#xfbml=1 và khoảng 20 dòng sau, tôi thấy một tham chiếu đến http://connect.facebook.net/en_US /all.js –

+0

Bây giờ khi tôi xem nguồn, tôi chỉ thấy tham chiếu đầu tiên (một với # xfbml = 1). –

1

Thấy không ai trên mạng nội bộ có thể trả lời được câu hỏi của tôi, tôi đã xóa hoàn toàn ứng dụng Facebook cũ (trên tài khoản developers.facebook.com) của tôi và vừa tạo một ứng dụng mới từ đầu và tạo một ứng dụng hoàn toàn mới .

Sau đó, các mã cơ bản đã làm công việc

21

Nếu bạn vượt qua phím ứng dụng FB hiện phi init(), sau đó duy nhất bạn nhận được lỗi của 'FB.login() được gọi trước khi gọi FB.init () '

Đảm bảo rằng bạn đã không làm như vậy.

+0

Tôi có thể kiểm tra bằng cách nào đó nếu init thành công hay không? – Lihai

+1

ah khá buồn cười trong một khoảnh khắc tôi mong đợi một $ 8.000.000.000, - công ty doanh thu có các nguồn lực để viết 'if (appId.isInvalid()) ném lỗi mới ('invalid appId')'. Tnx FB <3 –

+0

Có chính xác điều này nên được upvote :) –

-3

này làm việc cho tôi

<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 nên là ID của ứng dụng facebook. Điều này không hoạt động. –

Các vấn đề liên quan