JavaScript SDK – Thiết lập nâng cao

Hãy đọc hướng dẫn bắt đầu nhanh của chúng tôi để tìm hiểu cách tải và khởi tạo Facebook SDK dành cho JavaScript. Tuy nhiên, hướng dẫn bắt đầu nhanh sẽ sử dụng giá trị mặc định chung cho các tùy chọn có sẵn khi khởi tạo SDK. Bạn có thể tùy chỉnh một số tùy chọn này.

Trình duyệt được hỗ trợ

Facebook SDK dành cho JavaScript hỗ trợ 2 phiên bản mới nhất của các trình duyệt phổ biến nhất: Chrome, Firefox, Edge, Safari (bao gồm iOS) và Internet Explorer (chỉ phiên bản 11).

Thay đổi ngôn ngữ

Trong đoạn mã thiết lập cơ bản, phiên bản en_US của SDK được khởi tạo, nghĩa là mọi plugin và nút do Facebook tạo được sử dụng trên trang web của bạn đều sẽ bằng tiếng Anh Mỹ. (Tuy nhiên, hộp thoại bật lên do Facebook tạo như Hộp thoại Đăng nhập sẽ hiển thị bằng ngôn ngữ mà người dùng đã chọn trên Facebook, ngay cả khi khác với ngôn ngữ bạn đã chọn.) Bạn có thể thay đổi ngôn ngữ này bằng cách thay đổi giá trị src trong đoạn mã. Hãy xem phần Bản địa hóa để biết các ngôn ngữ khác nhau có thể được sử dụng. Ví dụ: nếu trang web của bạn bằng tiếng Tây Ban Nha, việc sử dụng mã sau để tải SDK sẽ khiến cho tất cả Plugin xã hội đều hiển thị bằng tiếng Tây Ban Nha.

<script async defer crossorigin="anonymous" src="https://connect.facebook.net/es_LA/sdk.js"></script> 

Kiểm tra trạng thái đăng nhập

Nếu bạn đặt status thành true trong lệnh gọi FB.init(), SDK sẽ tìm cách lấy thông tin về người dùng hiện tại ngay sau khi khởi tạo. Việc này có thể giảm thời gian cần để kiểm tra trạng thái của người dùng đã đăng nhập nếu bạn đang sử dụng phương thức Đăng nhập bằng Facebook nhưng không hữu ích đối với các trang chỉ có plugin xã hội.

Bạn có thể dùng FB.getLoginStatus để xem trạng thái đăng nhập của người dùng. Hãy đọc tiếp để tìm hiểu thêm về cách sử dụng phương thức Đăng nhập bằng Facebook với JavaScript SDK.

Vô hiệu hóa tính năng phân tích cú pháp XFBML

Khi bạn đặt xfbml thành true, SDK sẽ phân tích cú pháp DOM của trang để tìm và khởi tạo mọi plugin xã hội đã được thêm bằng XFBML. Nếu bạn không sử dụng plugin xã hội trên trang, việc đặt xfbml thành false sẽ cải thiện thời gian tải trang. Bạn có thể tìm hiểu thêm về điều này bằng cách xem phần Plugin xã hội.

Kích hoạt mã khi SDK tải

Hàm đã chỉ định cho window.fbAsyncInit được chạy ngay khi SDK tải xong. Bạn phải đặt mọi mã mình muốn chạy sau khi SDK tải vào hàm này và sau lệnh gọi đến FB.init. Bạn có thể sử dụng mọi loại JavaScript ở đây nhưng phải gọi bất kỳ hàm SDK nào sau lệnh gọi FB.init.

Gỡ lỗi

Để cải thiện hiệu quả, JavaScript SDK được nén khi tải. Bạn cũng có thể tải phiên bản gỡ lỗi của JavaScript SDK bao gồm nhiều lần ghi và kiểm tra đối số nghiêm ngặt hơn đồng thời không được nén. Để thực hiện điều này, hãy thay đổi giá trị src trong mã tải của bạn thành:

src="https://connect.facebook.net/en_US/sdk/debug.js"

Bạn không nên dùng phiên bản gỡ lỗi trong môi trường chính thức vì phần tải dữ liệu của phiên bản này lớn hơn và khiến hiệu quả của trang kém đi.

Các tùy chọn khởi tạo khác

Tài liệu tham khảo về hàm FB.init cung cấp danh sách đầy đủ các tùy chọn khởi tạo có sẵn.