Android – Chia sẻ – Tài liệu – Meta for Developers

Lập mô hình nội dung

Phiên bản 4.0 trở lên của Facebook SDK có các mô hình mới để chia sẻ nội dung. Mỗi loại nội dung mà mọi người muốn chia sẻ đều có một lớp mà bạn có thể dùng để biểu thị loại nội dung đó. Sau khi lập mô hình nội dung, hãy thêm giao diện chia sẻ vào ứng dụng của bạn.

Khi mọi người chia sẻ liên kết từ ứng dụng của bạn lên Facebook, nội dung chia sẻ sẽ bao gồm contentURL kèm liên kết được chia sẻ. Hãy tạo nội dung chia sẻ cho liên kết trong mô hình ShareLinkContent. Để biết danh sách tất cả thuộc tính, hãy xem tài liệu tham khảo về ShareLinkContent.

Dưới đây là ví dụ về cách bạn có thể kích hoạt tính năng chia sẻ:

ShareLinkContent content = new ShareLinkContent.Builder()
        .setContentUrl(Uri.parse("https://developers.facebook.com"))
        .build();

Để xem trước nội dung chia sẻ liên kết với Google Play hoặc App Store, hãy nhập URL của bạn vào Trình gỡ lỗi chia sẻ.

Nếu nội dung chia sẻ ứng dụng chứa liên kết đến bất kỳ ứng dụng nào trên Google Play hoặc App Store, phần mô tả và hình ảnh trong nội dung chia sẻ này sẽ được bỏ qua. Thay vào đó, chúng tôi sẽ trích xuất tiêu đề và hình ảnh của ứng dụng đó trực tiếp từ cửa hàng (và nếu không có hình ảnh, nội dung chia sẻ này sẽ không bao gồm hình ảnh).

Ảnh

Mọi người có thể chia sẻ ảnh từ ứng dụng của bạn lên Facebook bằng Hộp thoại Chia sẻ. Để chia sẻ, họ phải cài đặt ứng dụng gốc Facebook dành cho Android, phiên bản 7.0 trở lên.

Hãy tạo nội dung chia sẻ cho ảnh trong mô hình SharePhotoContent. Để biết danh sách tất cả thuộc tính, hãy xem tài liệu tham khảo về SharePhotoContent.

Bitmap image = ...
SharePhoto photo = new SharePhoto.Builder()
        .setBitmap(image)
        .build();
SharePhotoContent content = new SharePhotoContent.Builder()
        .addPhoto(photo)
        .build();

Video

Những người sử dụng ứng dụng của bạn có thể chia sẻ video lên Facebook bằng hộp thoại Chia sẻ.

Hãy tạo nội dung chia sẻ cho video trong mô hình ShareVideoContent. Để biết danh sách tất cả thuộc tính, hãy xem tài liệu tham khảo về ShareVideoContent.

Uri videoFileUri = ...
ShareVideo = new ShareVideo.Builder()
        .setLocalUrl(videoUrl)
        .build();
ShareVideoContent content = new ShareVideoContent.Builder()
        .setVideo(video)
        .build();

Nội dung đa phương tiện

Mọi người có thể chia sẻ kết hợp ảnh và video từ ứng dụng của bạn lên Facebook bằng Hộp thoại Chia sẻ. Hãy lưu ý những điểm sau:

  • Mọi người cần cài đặt ứng dụng gốc Facebook dành cho Android, phiên bản 71 trở lên.

  • Mọi người có thể chia sẻ tối đa 6 ảnh và video mỗi lúc.

Hãy tạo nội dung chia sẻ đa phương tiện bằng mô hình ShareMediaContent. Để biết danh sách tất cả thuộc tính, hãy xem tài liệu tham khảo về ShareMediaContent.

SharePhoto sharePhoto1 = new SharePhoto.Builder()
    .setBitmap(...)
    .build();
SharePhoto sharePhoto2 = new SharePhoto.Builder()
    .setBitmap(...)
    .build();
ShareVideo shareVideo1 = new ShareVideo.Builder()
    .setLocalUrl(...)
    .build();
ShareVideo shareVideo2 = new ShareVideo.Builder()
    .setLocalUrl(...)
    .build();

ShareContent shareContent = new ShareMediaContent.Builder()
    .addMedium(sharePhoto1)
    .addMedium(sharePhoto2)
    .addMedium(shareVideo1)
    .addMedium(shareVideo2)
    .build();

ShareDialog shareDialog = new ShareDialog(...);
shareDialog.show(shareContent, Mode.AUTOMATIC);