Как и где использовать FBInstant.updateAsync в мгновенной игре на Facebook - PullRequest
0 голосов
/ 15 ноября 2018

Я новичок в мгновенных играх. Подскажите пожалуйста, как мне пользователь

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 пользователя и как я могу отправлять сообщения пользователю для повторного участия.

1 Ответ

0 голосов
/ 17 ноября 2018

Пользовательские обновления

Вообще говоря, пользовательское обновление должно быть результатом сеанса игры. Например. в словах с друзьями пользовательское обновление отправляется каждый раз, когда слово играет. Пользовательское обновление появляется в разговоре Messenger, в котором вы играете, и может также использоваться в уведомлениях Facebook для автоматического повторного привлечения игроков (это не контролируется разработчиком).

Код, который вы уже предоставили, должен быть достаточным для отправки пользовательского обновления, за исключением того, что необходимо предоставить действительное кодированное в base 64 изображение для параметра image, иначе вызов не будет выполнен. Обратите внимание, что для успешной отправки пользовательского обновления ваша игра должна быть запущена в проигрывателе мгновенных игр (на Messenger.com, Facebook.com или в одном из мобильных приложений Facebook). SDK Instant Games не работает вне Facebook.

A custom update from Words With Friends

Боты (повторное участие)

Вам не нужен PSID для отправки пользовательских обновлений. Вам понадобится PSID, чтобы отправлять сообщения игроку через бот Messenger (если он у вас есть). Начать работу с ботами Messenger можно здесь: https://developers.facebook.com/docs/messenger-platform/

Для всех пользователей, которые играют в вашу игру, ваш бот Messenger должен получить game_play webhook, который содержит их PSID.

...