Với Nền tảng Messenger, bạn có thể mở chế độ xem web tiêu chuẩn để tải các trang web bên trong Messenger. Khi đó, bạn có thể mang lại những trải nghiệm và tính năng khó cung cấp qua bong bóng tin nhắn, chẳng hạn như chọn sản phẩm cần mua, chỗ ngồi muốn đặt hoặc khoảng ngày sẽ đặt trước.
Bạn có thể mở chế độ xem web theo bất kỳ cách nào sau đây:
Trong mỗi trường hợp này, bạn có thể chỉ định giao diện và cách thức hoạt động của chế độ xem web.
Nếu trải nghiệm của bạn sử dụng Tiện ích Messenger được mô tả trong phần này, hãy nhớ đặt thông số messenger_extensions
là true
trong mục menu hoặc nút mà bạn đang gọi thông số đó!
Để hiển thị một trang web khi bật SDK Tiện ích Messenger trong chế độ xem web của Messenger, bạn phải đưa miền (kể cả miền con) vào danh sách hợp lệ trong thuộc tính whitelisted_domains
của Trang cá nhân Messenger cho bot. Điều này đảm bảo rằng chỉ những miền đáng tin cậy mới quy cập được thông tin người dùng có sẵn qua chức năng của SDK.
Để biết thêm thông tin về cách đưa miền vào danh sách hợp lệ, hãy xem tài liệu tham khảo về whitelisted_domains
.
Cũng giống như bất kỳ trang web nào, thẻ <title>
sẽ đặt văn bản hiển thị trong thanh tiêu đề cho chế độ xem web.
<html><head><title>My Awesome Webview</title></head> ... </html>
Bạn nên đóng chế độ xem web sau khi hoàn tất giao dịch, đặc biệt khi hành động người dùng thực hiện sẽ dẫn đến một tin nhắn trong chuỗi trò chuyện. Bạn có thể thực hiện việc này bằng SDK Tiện tích Messenger hoặc sử dụng URL chuyển hướng.
Để đóng chế độ xem web bằng SDK Tiện ích Messenger, hãy gọi MessengerExtensions.requestCloseBrowser()
. Bạn cũng có thể tùy ý triển khai các hàm gọi lại thành công và hàm gọi lại lỗi.
MessengerExtensions.requestCloseBrowser(function success() {
// webview closed
}, function error(err) {
// an error occurred
});
Bạn cũng có thể đóng chế độ xem web bằng cách chuyển hướng người dùng đến URL có định dạng sau:
https://www.messenger.com/closeWindow/?image_url=<IMAGE_URL>&display_text=<DISPLAY_TEXT>
Các giá trị được đặt cho thông số display_text
và image_url
sẽ hiển thị trong thời gian ngắn cho đến khi cửa sổ đóng lại. Lưu ý rằng phương thức này sẽ chỉ đóng lại khi bạn chuyển hướng từ URL/Trang của mình. Trình duyệt sẽ không đóng lại khi bạn mở trực tiếp URL này.
Phương thức này chỉ dùng được trên Android. Trên iOS, văn bản và hình ảnh sẽ hiển thị nhưng trình duyệt sẽ không tự động đóng lại.
Để đem lại cho bạn khả năng tích hợp chặt chẽ các trải nghiệm trong chế độ xem web với trải nghiệm Messenger, chúng tôi cũng đã cung cấp SDK Tiện ích Messenger dành cho Javascript để người dùng có thể truy cập chức năng bổ sung trong chế độ xem web, chẳng hạn như thông tin về ngữ cảnh của chuỗi trò chuyện.
Hãy xem phần Thêm SDK Tiện ích Messenger để biết thêm thông tin.
Sử dụng chế độ xem web cho các hoạt động tương tác lâu hơn (nhiều hơn 3 bước), trong đó mọi người có thể muốn chỉnh sửa dữ liệu nhập hoặc tiếp tục theo kiểu phi tuyến tính.
Sử dụng chế độ xem web cho nội dung đặc biệt trực quan.
Sử dụng chế độ xem web cho tùy chọn của người dùng hoặc để cho phép thay đổi lựa chọn trước đó theo nhu cầu.
Sử dụng chế độ xem web cùng với các hoạt động tương tác mang tính trò chuyện hơn.
Đặt cấu hình độ cao của chế độ xem web sao cho phù hợp với nội dung – và giữ nguyên ngữ cảnh của chuỗi trò chuyện bên dưới.
Tận dụng các tiện ích chế độ xem web của Messenger để đưa ngữ cảnh chuỗi trò chuyện vào chế độ xem web.
Đừng chỉ giới hạn ở việc thu thập tất cả thông tin trên mẫu cùng lúc. Bạn có thể thu thập từng chút một qua trò chuyện, sau đó sử dụng mẫu trong chế độ xem web để chỉnh sửa sau.
Kết hợp hoạt động tương tác qua trò chuyện và chế độ xem web, đồng thời nêu ngắn gọn mọi hoạt động tương tác đã cho. Kết hợp hoạt động tương tác qua chuỗi trò chuyện và chế độ xem web để mang lại trải nghiệm "Messenger gốc".