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