簡體   English   中英

使用 JS SDK 登錄 Facebook 即時游戲

[英]Facebook instant game login with JS SDK

我正在嘗試將我用 React 制作的游戲上傳到 Facebook Instant 游戲。 我使用 Facebook JS SDK 實現了 facebook 登錄。 但是 facebook 即時游戲在沙盒 iframe 中運行,該 iframe 會阻止任何彈出窗口,我無法運行 FB.login()。 在即時游戲文檔中,它說 FB.login 應該可以工作,並且應該在“異步”模式下打開一個彈出窗口。 但事實並非如此。 登錄彈出窗口被阻止,我收到以下錯誤:

阻止打開...在新窗口中,因為請求是在沙盒框架中發出的,其“允許彈出窗口”權限未設置。

您正在尋找錯誤的文檔,這導致了 Legacy Web 游戲。 您需要參考Facebook Instant Game SDK來獲取FB Instant Game 中的用戶信息。 最重要的是,FB Instant 游戲不允許在 FB Instant Game 中使用 Facebook Graph API。 盡管 Graph API 提供了獲取用戶性別等更多功能,但 Facebook Instant Game SDK 僅向開發人員公開了有限數量的數據。 使用 JavaScript SDK 的 Facebook 網頁登錄是一種 OAuth 登錄,不能在 FB Instant Game 中使用。

僅供參考:Facebook Instant GAme SDK v7.0 不提供有關用戶的所有用戶信息。 它只提供以下數據

  • 顯示名稱

    var playerName = FBInstant.player.getName()

  • 個人資料圖片

    var playerImage = new Image(); playerImage.crossOrigin = '匿名'; playerImage.src = FBInstant.player.getPhoto();

您只能在您的FB即時游戲中使用以上信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM