日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

[FaceBook]测试、发布和分享小游戏

發布時間:2023/11/27 生活经验 55 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [FaceBook]测试、发布和分享小游戏 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

FaceBook小游戲


測試、發布和分享小游戲

對于小游戲,您現在可以十分輕松地在本地測試開發版本,自動完成發布流程,以及與團隊分享編譯版本。本文檔會詳細說明這些步驟。

通過本地服務器測試游戲

小游戲體驗的一大特色就是原生疊加層,這些疊加層會在每個游戲會話前后添加到游戲中。為了促進開發和測試流程,我們支持開發者通過本地服務器運行游戲,提供與玩家在 Facebook 平臺中類似的體驗。此功能通過嵌入式測試運行工具實現,只需稍加配置即可。

通過 localhost 啟用 SSL

嵌入式測試運行工具在 facebook.com 網域下運行,因此僅能通過 https 提供。要在通過 https 提供的頁面中嵌入內容,則還需通過 SSL 提供該嵌入式內容。以下步驟將說明如何設置提供安全內容的 localhost 服務器。設置方法有很多種,下文僅介紹其中一種。

  1. 通過 npm 安裝 http-server 包。如果未安裝 npm,請遵循 Node.JS 網站中的安裝說明。然后,運行以下命令:
> $ npm install -g http-server
  1. 通過 openssl 創建私鑰和證書。這是安全運行本地服務器的必要步驟。
> $ cd path/to/my/game/
> $ openssl genrsa 2048 > key.pem
> $ openssl req -x509 -days 1000 -new -key key.pem -out cert.pem
# Fill out necessary information
  1. 使用 SSL 從 localhost 運行游戲。密鑰和證書準備就緒后,就可使用 SSL 從 localhost 提供游戲。
# Starts to serve via HTTPS, with cache disabled
> $ http-server --ssl -c-1 -p 8080 -a 127.0.0.1 
Starting up http-server, serving ./ through https
Available on:
https://127.0.0.1:8080
Hit CTRL-C to stop the server
  1. 之后,在瀏覽器中輸入 https://localhost:8080,您應能看到游戲正在運行。

請注意:您必須至少嘗試進入游戲一次,因為您可能需要確認瀏覽器顯示的安全警告,然后才能繼續操作。如果是這種情況,而您跳過這一步,游戲將不會加載。

例如,如果是使用 Chrome,您可能需要訪問 chrome://flags/#allow-insecure-localhost 并啟用“Allow invalid certificates for resources loaded from localhost.”(允許從 localhost 加載的資源使用無效證書),才能避免瀏覽器顯示警告。

在瀏覽器中運行嵌入式運行工具

現在,已通過安全連接從 localhost 提供游戲,您可將游戲嵌入到我們的運行工具中。在瀏覽器中輸入以下內容:

https://www.facebook.com/embed/instantgames/YOUR_GAME_ID/player?game_url=https://localhost:8080

您應看到游戲在小游戲運行工具中運行,如下所示:

請注意:您必須至少在 fb.gg/play/YOUR_GAME_ID上運行過一次游戲,保證嵌入式運行工具正常運作。

出于安全原因,localhost 是唯一支持使用嵌入式測試運行工具執行測試的域。

在特定對話中通過本地服務器運行游戲

您可以在特定環境中通過本地服務器運行游戲。如要實現此操作,使用上文所述的嵌入式運行工具即可。隨后您可利用 FBInstant.context 方法(例如 switchAsync()、createAsync() 和 chooseAsync())切換到其他環境。

這樣,您便可在對話環境中通過 localhost 有效運行游戲,同時測試您的環境更新是否能正確發送。

上傳編譯版本

將游戲打包為一個 .zip 文件

小游戲內容在 Facebook 基礎架構上托管,因此,您無需自行托管游戲內容或使用第三方服務。在游戲準備就緒以供測試后,將所有游戲文件打包為一個 .zip 文件。請注意,index.html 文件必須位于此歸檔的根文件夾中,而不能放入任何子文件夾中。您可通過兩種方法上傳捆綁包:

1.通過開發者網站上傳 .zip 文件

要上傳 .zip 文件,請點擊“應用面板”中小游戲產品的虛擬主機選項卡。在此處點擊上傳版本,即可將 .zip 文件上傳到 Facebook 的托管服務中。


之后,編譯版本會處理文件,僅需數秒時間。如果狀態更改為“待命”,則表示應用已準備就緒,可供推送到生產環境!

2.通過圖譜 API 上傳歸檔文件

您也可以通過圖譜 API 調用上傳捆綁包。如果有自動化部署系統,這會很有用。要執行此操作,您需前往虛擬主機部分,然后點擊頂部的獲取素材上傳訪問口令按鈕,以請求上傳口令。

借助對話框中的口令,您可向圖譜 API 提交以下調用以提交 .zip 文件。請注意,我們特意使用了視頻子域,因為該網址已經過配置,可接收大型上傳文件。

curl -X POST https://graph-video.facebook.com/{App ID}/assets -F 'access_token={ASSET UPLOAD ACCESS TOKEN}' -F 'type=BUNDLE' -F 'asset=@./{YOUR GAME}.zip' -F 'comment=Graph API upload'

之后,游戲會在已上傳的捆綁包列表中正常顯示。您可使用此調用與現有構建系統集成。

托管限制

請牢記,Facebook 托管存在多項限制,其中最重要的是:

  • 不支持 php 等服務器端邏輯。
  • 上傳文件的總大小不得超過 200MB。
  • 針對單個應用程序上傳的文件數量不得超過 500 個。

詳情請參閱虛擬主機文檔。

測試上傳的編譯版本

將編譯版本放入生產環境

要在生產環境中測試上傳的編譯版本,必須先將編譯版本放入生產環境中。點擊“★”按鈕即可將編譯版本推送到生產環境。

請注意:
處于生產階段的編譯版本是指將提供給每位游戲玩家的版本。要在生產環境中測試更新,同時又不影響現有游戲人群,您可以構建一個用于測試的版本。這樣,系統可以只向應用的開發者和測試者提供此版本。

請注意:請勿使用“創建測試版應用”按鈕來為游戲創建測試版應用。對于小游戲,構建一個用于測試的版本才是適當做法。

擁有處于生產階段的編譯版本后,您需要測試該版本,而不是測試在當前本地服務器中運行的編譯版本。您可通過以下兩種方式中的任意一種完成測試。

1.在 Facebook 中運行游戲

要在動態消息中分享游戲,請點擊分享您的游戲部分的分享按鈕。此操作可讓您在動態消息中分享游戲,并通過任何平臺執行測試(臺式機、iOS 或 Android)。

2.在 Messenger 中運行游戲

在 Messenger 的小游戲列表中,您和您的團隊(在應用中分配到“管理員”、“開發者”或“測試者”身份的用戶)應能看到處于開發階段的所有游戲的列表。此列表名為開發中列表。即使游戲尚未發布,這仍可幫助您在 Messenger 中測試游戲。

3.分享游戲鏈接

如果已將公共主頁與游戲關聯,那么您也可以生成可分享的鏈接。如果您設置了智能助手,用戶點擊此鏈接后,系統會在 Messenger 中打開與智能助手的對話,并自動打開游戲。如果未設置智能助手,用戶點擊鏈接后將前往您的 Facebook 公共主頁,且系統會從該主頁自動打開游戲。無論是哪種方式,任何點擊鏈接的用戶都應能立即開始游戲。

提交游戲以供應用審核

確認已發布的版本沒有問題后,您需要在“應用審核”部分提交游戲以供審核,這樣我們的團隊便能評估游戲質量及其是否符合我們的開放平臺政策。請務必在提交游戲前查看我們的發布檢查表,確保游戲符合規定的所有條件。該指南還包含在通過審核后發布游戲的方法說明。

后續步驟

現在,您已了解如何測試和發布游戲,請在提交游戲前查看我們的發布檢查清單:小游戲發布檢查清單。另請參閱我們的最佳實踐部分,了解游戲設計與更新建議。

總結

以上是生活随笔為你收集整理的[FaceBook]测试、发布和分享小游戏的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。