Я пытаюсь использовать API Facebook Messenger для создания «общего» сообщения с помощью кнопки. Когда эта кнопка нажата, я хочу отобразить «веб-просмотр» (т. Е. Рамную версию веб-страницы внутри Messenger).API-интерфейс Facebook Messenger: просмотр веб-страниц в браузере
Однако, хотя моя кнопка имеет нужный объект webview_height_ratio
, она по-прежнему открывается в браузере моего телефона, а не внутри Messenger. Поскольку документация в Facebook утверждает, что это все, что вам нужно, чтобы открыть кнопку в Интернете, я не уверен, что я могу сделать неправильно.
Сообщение Я посылаю к Facebook, чтобы создать кнопку (как часть общего шаблона) является:
{
"recipient":{
"id": "some ID"
},
"message": {
"attachment":{
"payload":{
"elements":[{
"buttons": [{
"title":"Webview example",
"type":"web_url",
"url":"http://www.example.com",
"webview_height_ratio":"compact"
}],
"image_url": "http://www.example.com/image.png",
"item_url": "http://www.example.com",
"subtitle":"It's a TV!",
"title":"Some TV"
}],
"template_type":"generic"
},
"type":"template"
}
}
}
Может кто-нибудь сказать мне, что я могу делать неправильно?
EDIT: Я не уверен, что это было необходимо, но у меня есть белый список домена, который я пытаюсь указать для веб-просмотра (но, очевидно, это не помогло).
Спасибо за предложение, но у меня нет приложения Messenger для обновления: я пишу сам JSON, поэтому я знаю, что он генерирует JSON, показанный в моем вопросе. Просто по какой-то причине Facebook, похоже, игнорирует свойство 'webview_height_ratio'. – machineghost
Я не уверен, что вы имели в виду под названием «У меня нет приложения Messenger для обновления», но если я правильно вас понял, когда вы касаетесь кнопки, созданной из вашего JSON в приложении Messenger, она покидает приложение откройте страницу браузером. Я имел в виду, что вы должны пойти в Google Play/App Store и обновить свой Messenger. –
Ох, я понимаю, что вы имели в виду. – machineghost