Lưu trữ web của Facebook

Hiện tại, nền tảng Game trên Facebook cung cấp một phương thức để bạn tải thẳng mã ứng dụng của game bạn có lên Facebook thay vì lưu trữ mã đó trên máy chủ của bạn hoặc máy chủ của bên thứ ba. Đây là phương thức mới, miễn phí và dễ dàng để tiếp cận hàng triệu người chơi bằng cùng một cơ sở hạ tầng hoạt động nhanh chóng và ổn định, có hỗ trợ ảnh và video trên Facebook.

Những game được lưu trữ sẽ tiếp tục sử dụng iframe để phân phối trải nghiệm, nhưng bạn sẽ không cần chỉ định URL game trên web của Facebook để sử dụng iframe nữa. Bạn chỉ cần tải tài sản lên và nội bộ chúng tôi sẽ đảm nhận việc đăng và cập nhật URL game trên web của Facebook.

Tìm hiểu thêm về cách game trên Facebook sử dụng iframe với tính năng lưu trữ bên ngoài tại đây.

Trong Bảng điều khiển ứng dụng, phần Sản phẩm có một tab mới tên là Lưu trữ web. Lưu ý rằng ứng dụng của bạn phải được phân loại là Game thì mới thêm được sản phẩm này.

Trong tab này, bạn có thể tìm thấy mọi thứ cần thiết để tải lên và quản lý tài sản game của mình. Hiện tại, chúng tôi hỗ trợ các tài sản web phổ biến như file html, css và hình ảnh – bao gồm các tài sản bổ sung nổi bật sau đây:

  • File phương tiện được HTML5 hỗ trợ (html, css, hình ảnh, v.v.)
  • Ứng dụng được xây dựng bằng mục tiêu bản dựng WebGL của Unity

Hãy lưu ý những hạn chế sau đây đối với các ứng dụng đã tải lên này:

  • Logic phía máy chủ (ví dụ: php) không được hỗ trợ.
  • Tổng kích thước của file tải lên không được vượt quá 5 GB đối với Gameroom và 200 MB đối với Trò chơi tức thì.
  • Số file trong một lần tải ứng dụng lên không được vượt quá 500 file.
  • Người chơi công khai sẽ không thể truy cập game được lưu trữ trừ khi ứng dụng của bạn đã được phê duyệt thông qua quy trình xét duyệt game.

Bước 1 – Chọn loại ứng dụng

Trong tab Lưu trữ, hãy chọn Loại lưu trữ phù hợp với loại ứng dụng của bạn:

Hiện tại, chỉ có 2 loại ứng dụng được hỗ trợ: Ứng dụng web HTML5WebGL của Unity. Riêng loại WebGL của Unity có hỗ trợ một số tính năng và tùy chọn tối ưu hóa theo mục tiêu khác mà không làm ảnh hưởng đến ứng dụng web thông thường.

Bước 2 – Tải game lên

HTML5

Ứng dụng HTML5 được cung cấp dưới dạng file lưu trữ zip có giới hạn tương tự như WebGL của Unity. Thao tác tải game sẽ gọi index.html trong thư mục gốc của file lưu trữ zip.

Việc đặt file index.html đã tạo vào thư mục gốc của file zip rất quan trọng vì đây là nơi duy nhất chúng tôi có thể khởi chạy nội dung. Mọi URL khác đều phải là đường dẫn tương đối.

./index.html

Bạn có thể đặt tài nguyên ở bất kỳ đâu trong cấu trúc thư mục, miễn là tài nguyên đó được tham chiếu tương ứng đến index.html. Chẳng hạn như file sau:

./assets/splash.png

phải được tham chiếu dưới dạng:

<image src="assets/splash.png"/>

Mặc dù thông số truy vấn signed_request được cung cấp cho JavaScript qua document.documentURI, nhưng bạn vẫn nên sử dụng Javascript SDK để thực hiện tất cả thao tác đăng nhập và định danh. Đọc thêm về phương thức đăng nhập bằng JavaScript.


Game WebGL của Unity

Bạn có thể nén và tải thẳng mục tiêu bản dựng WebGL của Unity lên.

Việc đặt file index.html đã tạo vào thư mục gốc của file zip rất quan trọng vì đây là nơi duy nhất mà nội dung sẽ khởi chạy. Mọi URL đều phải là đường dẫn tương ứng.

Đối với Unity 5.1, đây sẽ là file lưu trữ zip chứa các nội dung sau:

  1. index.html
  2. Compressed/*gz
  3. Release/*
  4. TemplateData/*

Bạn có thể xử lý thao tác đăng nhập của người dùng bằng Unity SDK. SDK Facebook dành cho Unity được hỗ trợ trong mục tiêu bản dựng WebGL. Đọc thêm về Facebook SDK dành cho Unity.

Bước 3 – Hỗ trợ nội dung được lưu trữ

Tài sản mới tải lên sẽ hiển thị với trạng thái Đang xử lý. Quá trình này sẽ kéo dài từ 15-90 giây để chuẩn bị và quét tài sản. Sau khi quá trình này kết thúc, tài sản của bạn sẽ được chuyển sang trạng thái Chờ.

Để sử dụng tài sản trong ứng dụng, bạn có thể chọn nút Chuyển cho bộ phận sản xuất đối với hàng tài sản đã tải lên.

Khi bạn chọn nút Chuyển sang sản xuất, trạng thái tài sản sẽ cập nhật thành Sản xuất. Các tài sản của ứng dụng thử nghiệm sẽ hiển thị với trạng thái Đang thử nghiệm.

Nếu đây là lần đầu tiên ứng dụng của bạn sử dụng tính năng lưu trữ, bạn phải bật cả tính năng Lưu trữ ứng dụng đơn giản trong tab Cài đặt của ứng dụng.

Thao tác này sẽ chuyển ứng dụng của bạn từ tùy chọn sử dụng URL game trên web của Facebook sang tùy chọn sử dụng tài sản được tải lên trên tab Lưu trữ web. Bạn có thể vô hiệu hóa tính năng Lưu trữ và chuyển về URL game trên web của Facebook bất kỳ lúc nào bằng cách tắt tùy chọn này.

Bước 4 – Yêu cầu xét duyệt game

Ở giai đoạn phát triển này, nhà phát triển và các vai trò khác trên tài khoản của game sẽ có thể chơi và thử nghiệm game đó.

Tuy nhiên, trước khi người chơi thông thường có thể truy cập game được lưu trữ, trước tiên, game đó phải được phê duyệt để đưa vào danh sách của Trung tâm ứng dụng. Nếu game của bạn đã có trong Trung tâm ứng dụng, bạn không cần thực hiện bước này.

Hãy bắt đầu gửi game của bạn đi xét duyệt thông qua tab Trung tâm ứng dụng trong Bảng điều khiển ứng dụng. Bạn có thể xem thêm thông tin tại đây.

Yêu cầu/sự cố đã biết khác

  • Các tài sản cho game được lưu trữ qua tab Lưu trữ web sẽ chỉ truy cập được qua Facebook. Bạn không được liên kết đến các tài sản này từ trang web hoặc ứng dụng bên ngoài.