Di động

Bạn có thể khởi chạy FBE trên di động theo những cách dưới đây:

Trình duyệt di động

FBE có khả năng xác thực thông qua ứng dụng di động hoặc trình duyệt di động.

Bạn nên sử dụng URL khi khởi chạy phương thức Đăng nhập cho doanh nghiệp đối với FBE.

  1. Thay thế www bằng m trong URL Facebook. Cụ thể là dùng https://m.facebook.com/ thay cho https://www.facebook.com/.

Nếu bạn chuyển https://facebook.com mà không có www hoặc m, Facebook sẽ tự động tải URL m hoặc www phù hợp dựa trên trình duyệt hoặc nền tảng ban đầu.

Ví dụ về giao diện người dùng

Dưới đây là các ví dụ về giao diện người dùng minh họa giao diện của FBE khi được tải trên trang web di động.

Chế độ xem web (Android) hoặc WK/UIWebview (iOS)

Android

Bạn đặc biệt nên chuyển chuỗi Tác nhân người dùng DEFAULT cho chế độ xem web WebSettings() qua mã (webview.getSettings().setUserAgentString("< user_agent>")). Không thay đổi chuỗi này thông qua phương thức setUserAgentString(). Nếu bạn sửa đổi chuỗi tác nhân người dùng, sự cố hiển thị có thể xảy ra.

Dưới đây là các ví dụ minh họa giá trị Tác nhân người dùng mặc định cho thiết bị di động Google Nexus 4 và Samsung Galaxy S9. Chúng tôi lấy giá trị Tác nhân người dùng bằng phương thức getUserAgentString():

Google Nexus 4 - Android phiên bản 5.1 (API 22) 768x1280

Mozilla/5.0 (Linux; Android 5.1; Google Nexus 4 Build/LMY47D) 
AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 
Chrome/39.0.0.0 
Mobile Safari/537.36

Samsung Galaxy S9 - Android v8.0 (API 26) 1440x2960

Mozilla/5.0 (Linux; Android 8.0.0; Samsung Galaxy S9 Build/OPR6.170623.017; wv) 
AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 
Chrome/58.0.3029.125 
Mobile Safari/537.36

Trong cả hai trường hợp, giao diện người dùng đều hiển thị như dự kiến. Hãy xem ảnh chụp màn hình dưới đây cho Samsung Galaxy S9:



Dưới đây là mã mẫu để đặt Chế độ xem web với số lần cập nhật tối thiểu, giúp hiển thị đúng cách giao diện người dùng ở trên:

WebView webView;
webView = (WebView) v.findViewById(R.id.webview);
webView.loadUrl('<FBE2.0 URL>');
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
// Sample log to see the Default UserAgent string - Log.i("UserAgent", ""+webSettings.getUserAgentString());
webView.setWebViewClient(new WebViewClient());

Bạn cũng có thể chuyển các tùy chọn cài đặt sau mà không gây ra sự cố hiển thị:

  • setLoadWithOverviewMode()
  • setUseWideViewPort()
  • setDomStorageEnabled()
  • setJavaScriptCanOpenWindowsAutomatically()
  • các tùy chọn cài đặt thay đổi khác không phải giao diện người dùng

Nếu cần chuyển Tác nhân người dùng tùy chỉnh vì lý do công việc, bạn đặc biệt nên thêm tác nhân đó vào chuỗi Tác nhân người dùng mặc định được trả về qua phương thức getUserAgentString(). Để tránh sự cố hiển thị, vui lòng không sửa đổi phần hiện có của chuỗi Tác nhân người dùng.

Bạn nên tránh chuyển các tùy chọn cài đặt hiển thị bổ sung vì việc này có thể gây ra sự cố hiển thị. Ví dụ: nếu bạn chuyển setLayoutAlgorithm() trong Chế độ xem web của Android, chế độ này sẽ sắp xếp lại HTML và ảnh hưởng tiêu cực đến khả năng hiển thị.

iOS

Cách tiếp cận Android được mô tả ở trên cũng áp dụng với UIWebview/WKWebview của iOS.

Dưới đây là mã mẫu để lấy Tác nhân người dùng mặc định trên iOS:

// Sample example - appending UserAgent - Please see latest iOS docs for approach to pass this param
webView.customUserAgent = (UIWebView().stringByEvaluatingJavaScript(from: "navigator.userAgent") ?? "") + "/Custom agent"

Đối với iOS, hãy thực hiện theo cách làm tốt nhất tương tự như với Android được đề cập ở trên. Điều quan trọng là phải sử dụng Tác nhân người dùng mặc định và tránh chuyển bất kỳ tùy chọn cài đặt hiển thị nào có thể ảnh hưởng đến Chế độ xem web.