[FaceBook]测试、发布和分享小游戏
FaceBook小游戲
測試、發(fā)布和分享小游戲
對于小游戲,您現(xiàn)在可以十分輕松地在本地測試開發(fā)版本,自動完成發(fā)布流程,以及與團隊分享編譯版本。本文檔會詳細說明這些步驟。
通過本地服務器測試游戲
小游戲體驗的一大特色就是原生疊加層,這些疊加層會在每個游戲會話前后添加到游戲中。為了促進開發(fā)和測試流程,我們支持開發(fā)者通過本地服務器運行游戲,提供與玩家在 Facebook 平臺中類似的體驗。此功能通過嵌入式測試運行工具實現(xiàn),只需稍加配置即可。
通過 localhost 啟用 SSL
嵌入式測試運行工具在 facebook.com 網(wǎng)域下運行,因此僅能通過 https 提供。要在通過 https 提供的頁面中嵌入內(nèi)容,則還需通過 SSL 提供該嵌入式內(nèi)容。以下步驟將說明如何設置提供安全內(nèi)容的 localhost 服務器。設置方法有很多種,下文僅介紹其中一種。
- 通過 npm 安裝 http-server 包。如果未安裝 npm,請遵循 Node.JS 網(wǎng)站中的安裝說明。然后,運行以下命令:
> $ npm install -g http-server
- 通過 openssl 創(chuàng)建私鑰和證書。這是安全運行本地服務器的必要步驟。
> $ 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
- 使用 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
- 之后,在瀏覽器中輸入 https://localhost:8080,您應能看到游戲正在運行。
請注意:您必須至少嘗試進入游戲一次,因為您可能需要確認瀏覽器顯示的安全警告,然后才能繼續(xù)操作。如果是這種情況,而您跳過這一步,游戲?qū)⒉粫虞d。
例如,如果是使用 Chrome,您可能需要訪問 chrome://flags/#allow-insecure-localhost 并啟用“Allow invalid certificates for resources loaded from localhost.”(允許從 localhost 加載的資源使用無效證書),才能避免瀏覽器顯示警告。
在瀏覽器中運行嵌入式運行工具
現(xiàn)在,已通過安全連接從 localhost 提供游戲,您可將游戲嵌入到我們的運行工具中。在瀏覽器中輸入以下內(nèi)容:
https://www.facebook.com/embed/instantgames/YOUR_GAME_ID/player?game_url=https://localhost:8080
您應看到游戲在小游戲運行工具中運行,如下所示:
請注意:您必須至少在 fb.gg/play/YOUR_GAME_ID上運行過一次游戲,保證嵌入式運行工具正常運作。
出于安全原因,localhost 是唯一支持使用嵌入式測試運行工具執(zhí)行測試的域。
在特定對話中通過本地服務器運行游戲
您可以在特定環(huán)境中通過本地服務器運行游戲。如要實現(xiàn)此操作,使用上文所述的嵌入式運行工具即可。隨后您可利用 FBInstant.context 方法(例如 switchAsync()、createAsync() 和 chooseAsync())切換到其他環(huán)境。
這樣,您便可在對話環(huán)境中通過 localhost 有效運行游戲,同時測試您的環(huán)境更新是否能正確發(fā)送。
上傳編譯版本
將游戲打包為一個 .zip 文件
小游戲內(nèi)容在 Facebook 基礎(chǔ)架構(gòu)上托管,因此,您無需自行托管游戲內(nèi)容或使用第三方服務。在游戲準備就緒以供測試后,將所有游戲文件打包為一個 .zip 文件。請注意,index.html 文件必須位于此歸檔的根文件夾中,而不能放入任何子文件夾中。您可通過兩種方法上傳捆綁包:
1.通過開發(fā)者網(wǎng)站上傳 .zip 文件
要上傳 .zip 文件,請點擊“應用面板”中小游戲產(chǎn)品的虛擬主機選項卡。在此處點擊上傳版本,即可將 .zip 文件上傳到 Facebook 的托管服務中。
之后,編譯版本會處理文件,僅需數(shù)秒時間。如果狀態(tài)更改為“待命”,則表示應用已準備就緒,可供推送到生產(chǎn)環(huán)境!
2.通過圖譜 API 上傳歸檔文件
您也可以通過圖譜 API 調(diào)用上傳捆綁包。如果有自動化部署系統(tǒng),這會很有用。要執(zhí)行此操作,您需前往虛擬主機部分,然后點擊頂部的獲取素材上傳訪問口令按鈕,以請求上傳口令。
借助對話框中的口令,您可向圖譜 API 提交以下調(diào)用以提交 .zip 文件。請注意,我們特意使用了視頻子域,因為該網(wǎng)址已經(jīng)過配置,可接收大型上傳文件。
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'
之后,游戲會在已上傳的捆綁包列表中正常顯示。您可使用此調(diào)用與現(xiàn)有構(gòu)建系統(tǒng)集成。
托管限制
請牢記,Facebook 托管存在多項限制,其中最重要的是:
- 不支持 php 等服務器端邏輯。
- 上傳文件的總大小不得超過 200MB。
- 針對單個應用程序上傳的文件數(shù)量不得超過 500 個。
詳情請參閱虛擬主機文檔。
測試上傳的編譯版本
將編譯版本放入生產(chǎn)環(huán)境
要在生產(chǎn)環(huán)境中測試上傳的編譯版本,必須先將編譯版本放入生產(chǎn)環(huán)境中。點擊“★”按鈕即可將編譯版本推送到生產(chǎn)環(huán)境。
請注意:
處于生產(chǎn)階段的編譯版本是指將提供給每位游戲玩家的版本。要在生產(chǎn)環(huán)境中測試更新,同時又不影響現(xiàn)有游戲人群,您可以構(gòu)建一個用于測試的版本。這樣,系統(tǒng)可以只向應用的開發(fā)者和測試者提供此版本。
請注意:請勿使用“創(chuàng)建測試版應用”按鈕來為游戲創(chuàng)建測試版應用。對于小游戲,構(gòu)建一個用于測試的版本才是適當做法。
擁有處于生產(chǎn)階段的編譯版本后,您需要測試該版本,而不是測試在當前本地服務器中運行的編譯版本。您可通過以下兩種方式中的任意一種完成測試。
1.在 Facebook 中運行游戲
要在動態(tài)消息中分享游戲,請點擊分享您的游戲部分的分享按鈕。此操作可讓您在動態(tài)消息中分享游戲,并通過任何平臺執(zhí)行測試(臺式機、iOS 或 Android)。
2.在 Messenger 中運行游戲
在 Messenger 的小游戲列表中,您和您的團隊(在應用中分配到“管理員”、“開發(fā)者”或“測試者”身份的用戶)應能看到處于開發(fā)階段的所有游戲的列表。此列表名為開發(fā)中列表。即使游戲尚未發(fā)布,這仍可幫助您在 Messenger 中測試游戲。
3.分享游戲鏈接
如果已將公共主頁與游戲關(guān)聯(lián),那么您也可以生成可分享的鏈接。如果您設置了智能助手,用戶點擊此鏈接后,系統(tǒng)會在 Messenger 中打開與智能助手的對話,并自動打開游戲。如果未設置智能助手,用戶點擊鏈接后將前往您的 Facebook 公共主頁,且系統(tǒng)會從該主頁自動打開游戲。無論是哪種方式,任何點擊鏈接的用戶都應能立即開始游戲。
提交游戲以供應用審核
確認已發(fā)布的版本沒有問題后,您需要在“應用審核”部分提交游戲以供審核,這樣我們的團隊便能評估游戲質(zhì)量及其是否符合我們的開放平臺政策。請務必在提交游戲前查看我們的發(fā)布檢查表,確保游戲符合規(guī)定的所有條件。該指南還包含在通過審核后發(fā)布游戲的方法說明。
后續(xù)步驟
現(xiàn)在,您已了解如何測試和發(fā)布游戲,請在提交游戲前查看我們的發(fā)布檢查清單:小游戲發(fā)布檢查清單。另請參閱我們的最佳實踐部分,了解游戲設計與更新建議。
總結(jié)
以上是生活随笔為你收集整理的[FaceBook]测试、发布和分享小游戏的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 橙子用英语怎么读?
- 下一篇: 求一个伤感心累的个性签名!