[Facebook SDK ] Cách chia sẻ link hình ảnh và invite friend trên ứng dụng android

2080

1. Yêu cầu đã Setup SDK

Bước đầu tiên để bắt đầu chúng ta cần setup sdk của facebook vào ứng dụng, bài viết này được viết tiếp tục trên project của bài viết đầu tiên nên các bạn có thể xem lại tại các link dưới đây:
Setup: cài đặt sdk facebook
Login: Login facebook trên android

2. Giới thiệu tính năng share của sdk

Tài liệu chính được tham khảo tại đây: Click hướng dẫn rất cụ thể nên mình chỉ nói sơ lượt và làm một sample nhỏ.

Facebook SDK hỗ trợ cho chúng ta chia sẻ nhiều nội dung như: Liên kết, Hình ảnh, video, đa phương tiện, quote…

  • Khi mọi người chia sẻ liên kết từ ứng dụng của bạn lên Facebook, liên kết đó bao gồm các thuộc tính hiển thị trong bài viết:

    • contentURL, liên kết sẽ chia sẻ
    • contentTitle, thể hiện tiêu đề của nội dung trong liên kết
    • imageURL, URL của hình nhỏ xuất hiện trên bài viết
    • contentDescription của nội dung, thường từ 2 đến 4 câu
      Được sử dụng thông qua ShareLinkContent.
  • Ả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ẻ hoặc giao diện tùy chỉnh.

    • Ảnh phải có kích thước dưới 12MB
    • Mọi người cần cài đặt ứng dụng Facebook gốc dành cho Android, phiên bản 7.0 trở lên

      Được sử dụng thông qua SharePhotoContent với dữ liệu truyền vào là bitmap.

Các loại khác các bạn xem thêm ở link phía trên 😀

3.DEMO về share link và share photo  trên project trước đó.

Project trước đó.
– Đầu tiên mở AndroidManifest.xml  thêm đoạn code sau nằm trong thẻ <application> lưu ý điền ID app của bạn vào phía sau:

-Tạo thêm 1 Activity tên là : ShareActivity.java

Tạo giao diện đơn giản như sau:

Do ban đầu mình cấu hình FB tại MainActivity.java nên mình viết luôn các hàm share dạng static bên activity này gồm 2 hàm share link và share photo:

Quay lại ShareActivity.java

Máy mình chạy trên android 6.0 nên để lấy được hình ảnh thì cần check permistion:

Dưới đây là code của activity này :

Một vài hình ảnh:

4. INVITE FRIEND

(Phần này mang tính tham khảo, do phần tạo App Link mình chưa hiểu rõ )

Để sử dụng được tính năng này đầu tiên app của bạn đảm bảo đã được pushlish trên Google Play Store.
App trên facebookdevelop và app trên Store phải cùng một package.
Tiếp theo truy cập vào :
https://developers.facebook.com/quickstarts/357284681323683/?platform=app-links-host

App Link Name  (Chưa rõ).


Các giá trị tiếp theo mặc đinh sẽ có sẵn bấm Next để tạo code.

Code dạng như sau:

Trong AndroidManifest.xml thêm IntentFilter thay bằng packagename của bạn

Tại Mainactivity tiến hành khai báo và viết hàm như sau:

Callback dùng để lắng nghe kết quả trả về.

Trên Oncreate() target URI

 

Hàm Invite friend:

Tạo Button và gọi hàm như các chức năng trên.
Note:
Hiện đã mời thành công tuy nhiên người được mời lại chưa hiển thị liên kết của ứng dụng, khi tìm ra nguyên nhân mình sẽ update lại code.