Messenger 플랫폼에서 표준 웹 보기를 열고 Messenger에 웹페이지를 읽어들일 수 있습니다. 이렇게 하면 구매할 제품, 예약할 좌석이나 날짜를 선택하는 것과 같이 메시지 버블로는 한계가 있을 수 있는 경험과 기능을 제공할 수 있습니다.
다음 중 어느 곳에서나 웹 보기를 열 수 있습니다.
각 인스턴스에서 웹 보기의 스타일과 동작을 지정할 수 있습니다.
이 섹션에서 설명하는 Messenger 확장 기능을 사용하는 경험일 경우, 호출하는 메뉴 항목이나 버튼에서 messenger_extensions
매개변수를 true
로 설정하는 것을 잊지 마세요!
Messenger 웹 보기에서 Messenger Extensions SDK를 활성화하고 웹페이지를 표시하려면 반드시whitelisted_domains
봇의 Messenger 프로필 속성에서 도메인(하위 도메인 포함)을 화이트리스트에 추가해야 합니다. 그러면 신뢰하는 도메인만 SDK 함수를 통해 제공되는 사용자 정보에 액세스할 수 있습니다.
도메인을 화이트리스트에 추가하는 방법에 대한 자세한 내용은 whitelisted_domains
참고 자료를 참조하세요.
모든 웹 페이지에서와 마찬가지로 <title>
태그는 웹 보기의 제목줄에 표시되는 텍스트를 설정합니다.
<html><head><title>나의 멋진 웹 보기</title></head> ... </html>
거래가 완료된 후 (특히 사용자가 취하는 행동이 스레드에 메시지를 표시하는 경우) 웹 보기를 닫는 것이 좋습니다. 이는 Messenger 확장 기능 SDK 또는 리디렉션 URL을 사용하여 수행할 수 있습니다.
Messenger 확장 기능 SDK를 사용하여 웹 보기를 닫으려면 MessengerExtensions.requestCloseBrowser()
를 호출하세요. 원하는 경우 성공 및 오류 콜백 함수를 구현할 수도 있습니다.
MessengerExtensions.requestCloseBrowser(function success() {
// webview closed
}, function error(err) {
// an error occurred
});
다음 형식의 URL로 사용자를 리디렉션하여 웹 보기를 닫을 수도 있습니다.
https://www.messenger.com/closeWindow/?image_url=<IMAGE_URL>&display_text=<DISPLAY_TEXT>
창이 닫히기 전까지 display_text
및 image_url
매개변수에 설정된 값이 잠시 표시됩니다. 이 방법을 사용할 경우 URL/페이지에서 리디렉션할 때만 닫힙니다. URL을 직접 열면 브라우저가 닫히지 않습니다.
이는 Android에서만 작동합니다. iOS에서는 텍스트와 이미지는 표시되지만 브라우저는 자동으로 닫히지 않습니다.
Messenger 경험과 웹 보기의 경험을 긴밀하게 통합하는 기능을 제공하기 위해 Messenger 확장 기능 JS SDK도 제공합니다. 이를 통해 웹 보기에서 스레드 컨텍스트에 대한 정보 등과 같은 추가적 기능에 액세스할 수 있습니다.
자세한 내용은 Messenger 확장 기능 SDK 추가를 참조하세요.
사용자가 입력 내용을 수정하고자 하거나 그 외에 비선형적인 방식으로 진행하고자 하는 긴 상호작용(4단계 이상)에 사용합니다.
특히 시각적인 콘텐츠에 사용합니다.
사용자 기본 설정에 사용하거나 이전 선택 항목에 대한 온디맨드 변경을 허용하는 데 사용합니다.
대화의 성격이 더 강한 상호작용과 결합하여 사용합니다.
콘텐츠에 맞게 웹 보기의 높이를 구성하고 그 아래에 스레드 컨텍스트를 보존합니다.
Messenger의 웹 보기 확장 기능을 활용하여 스레드 컨텍스트를 웹 보기로 가져옵니다.
한 번에 모든 양식 정보를 수집해야 한다고 생각하지 마세요. 대화를 통해 하나씩 캡처한 후 웹 보기에서 양식을 사용하고 나중에 편집할 수 있습니다.
대화 및 웹 보기 상호작용을 섞어서 사용하고 어느 상호작용이든 간단하게 유지합니다. 'Messenger 네이티브' 경험을 위해 스레드와 웹 보기 상호작용을 결합합니다.