Facebook 메신저 API를 사용하여 버튼이있는 "일반"메시지를 만들려고합니다. 해당 버튼을 클릭하면 "webview"(즉, Messenger에서 프레임 된 웹 페이지 버전)를 표시하려고합니다.Facebook Messenger API : Webviews 브라우저에서 열기
그러나 내 버튼에 필요한 webview_height_ratio
속성이 있더라도 메신저가 아닌 내 휴대 전화의 브라우저에서 계속 열립니다. 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"
}
}
}
는 아무도 내가 잘못하고가 무엇인지 말해 줄 수 있습니까?
편집 : 필요한 경우 확실하지 않지만 웹보기 (예 : 분명히 도움이되지 않음)를 가리키는 도메인을 흰색으로 나열했습니다.
제안 해 주셔서 감사합니다. 그러나 메신저 앱을 업데이트 할 필요가 없습니다. JSON을 직접 작성하여 제 질문에 표시된 JSON을 생성하고 있음을 알고 있습니다. 페이스 북이'webview_height_ratio' 속성을 무시하는 것처럼 보이는 이유가 있습니다. – machineghost
"나는 메신저 앱을 업데이트 할 권한이 없습니다"라는 의미가 확실하지 않지만 메신저 앱에서 JSON으로 만든 버튼을 터치하면 앱을 올바르게 이해할 수 있습니다. 브라우저로 페이지를 엽니 다. 내 뜻은 Google Play/앱 스토어로 이동하여 메신저를 업데이트해야한다는 것입니다. –
오, 당신이 의미하는 걸 봅니다. – machineghost