簡體   English   中英

Facebook 即時游戲 api 方法 canSubscribeBotAsync 方法不是 function

[英]Facebook instant games api method canSubscribeBotAsync method is not a function

所以我的游戲希望玩家能夠訂閱游戲機器人,我正在使用 FBInstant.player.canSubscribeBotAsync() 方法。 但是每次都會返回一個錯誤 state

未捕獲的類型錯誤:FBInstant.player.canSubscribeBotAsync 不是 function 這是我的代碼

FBInstant.player.canSubscribeBotAsync().then(function(yes){
    if(yes){
      FBInstant.player.subscribeBotAsync().then(function(){
        console.log('sub');
      }).catch(function(e)){}
    }
});

我嘗試使用 FB 開發人員文檔中的此代碼

FBInstant.player.canSubscribeBotAsync().then(
  can_subscribe => console.log(can_subscribe)
);

但結果還是一樣。

似乎我試圖讓玩家在單擊按鈕時訂閱並出現此錯誤。 但是當我將它從讓玩家點擊訂閱按鈕切換到詢問玩家何時完成加載游戲時,錯誤消失了。 程序的流程是這樣的

window.onload = async () => {
      FBInstant.initializeAsync().then(()=>{
        FBInstant.startGameAsync().then((res)=>{
          FBInstant.player.canSubscribeBotAsync().then((canSub)=>{
            //Ask for sub or something
        }).catch(()=>console.log("Error"))
      })
})

但對我來說,這是一個臨時修復,因為通常你應該可以在任何你想要的地方調用 function(工作與否不是我的問題),我的問題是我只能在 FBInstant 中調用 FBInstant.player.canSubscribeBotAsync() .initializeAsync() 或 FBInstant.startGameAsync() 但不在它們之外

暫無
暫無

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

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