Javascript 在facebook即时游戏中如何以及在何处使用FBInstant.updateAsync

Javascript 在facebook即时游戏中如何以及在何处使用FBInstant.updateAsync,javascript,php,facebook,html5-canvas,facebook-instant-games,Javascript,Php,Facebook,Html5 Canvas,Facebook Instant Games,我是即时游戏新手。 请告诉我如何使用该用户 FBInstant.updateAsync({ action: 'CUSTOM', cta: 'Join The Fight', image: base, template: 'play_turn', text: 'Play your turn now', data: { myReplayData: '...', id: contextId }, strat

我是即时游戏新手。 请告诉我如何使用该用户

FBInstant.updateAsync({
    action: 'CUSTOM',
    cta: 'Join The Fight',
    image: base,
    template: 'play_turn',
    text: 'Play your turn now',
    data: {
        myReplayData: '...',
        id: contextId
    },
    strategy: 'IMMEDIATE',
    notification: 'NO_PUSH',
}).then(
    () => {
        console.log('updateAsync() success!' + JSON.stringify(data));
        FBInstant.quit();
    },
    error => {
        console.error('updateAsync() ERROR! ' + JSON.stringify(error));
    }
);
}
我还设置了我的fb配置文件

{
  "instant_games": {
"platform_version": "RICH_GAMEPLAY",

"custom_update_templates": {
  "play_turn": {
    "example": "Yolo just invaded village!"
      }
    }
  }
}
如何获取用户的psid以及如何向用户发送消息以重新参与。

自定义更新 广义地说,自定义更新应该是游戏会话的输出。例如,在Words With Friends中,每次播放单词时都会发送自定义更新。自定义更新出现在您玩游戏的Messenger对话中,也可能用于Facebook通知中,以自动重新吸引玩家(开发者无法控制)

您已经提供的代码应足以发送自定义更新,但必须向
image
参数提供有效的base 64编码图像,否则调用将失败。请注意,要成功发送自定义更新,您的游戏必须在即时游戏播放器(Messenger.com、Facebook.com或通过其中一个Facebook移动应用程序)中进行。即时游戏SDK在Facebook之外不起作用

机器人(重新参与) 您不需要PSID来发送自定义更新。您需要PSID通过Messenger机器人(如果您有)向玩家发送消息。您可以在此处开始使用Messenger机器人程序:

对于所有玩你的游戏的用户,你的Messenger机器人应该收到一个包含他们的PSID的
game\u play
webhook