12/08/2018, 10:25

Facebook permission and submission for iOS

Bài viết này mình sẽ hướng dẫn share 1 ảnh lên facebook với 2 cách : Sử dụng dialog của facebook (facebook cung cấp sẵn dialog cho mình) Sử dụng graph api "me/photos" thuộc quyền "public_action" Đầu tiên phải tạo tài khoản developer facebook và tạo app của mình. Sau khi tạo app ...

Bài viết này mình sẽ hướng dẫn share 1 ảnh lên facebook với 2 cách :

  • Sử dụng dialog của facebook (facebook cung cấp sẵn dialog cho mình)
  • Sử dụng graph api "me/photos" thuộc quyền "public_action"
  1. Đầu tiên phải tạo tài khoản developer facebook và tạo app của mình. step1.pngstep2.pngstep3.png

  2. Sau khi tạo app xong, hãy nhập đầy đủ các thông số của app trong setting và App detail: contact email, bundle id, description, privacy, app icon step6.pngScreen Shot 2015-06-27 at 10.32.22.pngScreen Shot 2015-06-27 at 10.32.22.png Bạn cần phải copy lại facebook id để sử dụng trong project.

  3. Tiếp theo, sẽ thực hiện import sdk facebook vao project Có 2 cách import:

  • Có thể download sdk và import manual
  • Có thể sử dụng cocoapod để install. step4.png

Vào project -> info: thêm 3 key: FacebookAppID, facebookDisplayName, Url Schemes Screen Shot 2015-06-27 at 10.38.48.png

Facebook sdk 4.1.0 đã chia nhỏ ra thành các bộ kit nhỏ, ở đây mình sẽ import 3 bộ kit của FB sdk. Screen Shot 2015-06-27 at 10.41.38.png

Vào AppDelegate thêm các đoạn code như sau Screen Shot 2015-06-27 at 10.50.03.png

  1. Implement code share photo Bạn có thể sử dụng chính tài khoản facebook developer để test chức năng share. Nếu sử dụng Dialog của facebook: Screen Shot 2015-06-27 at 11.08.19.png

Nếu sử dụng graph api: Để share photo bạn có thể sử dụng api "me/photos" (Nên tham khảo class FacebookShareService.swift - link source code ở cuối bài) Screen Shot 2015-06-27 at 11.10.49.png

  1. Share photo Khi bạn khởi tạo thành công app, bạn chỉ có các quyền default là "user_friends", "email", "public_profile" Screen Shot 2015-06-27 at 10.56.00.png

Tuy nhiên, Để thực hiện share photo bạn cần phải có quyền "public_action", quyền này phải được facebook duyệt. Nhưng điều kiện để xin được quyền này thì bạn phải implement code share photo và test thành công với tài khoản developer. Dưới đây mình sẽ hướng dẫn chi tiết cách xin quyền public_action Vào Status & Review -> click Start A Submission Screen Shot 2015-06-26 at 15.24.28.png

Trong danh sách permission, chọn public_action Screen Shot 2015-06-26 at 15.24.44.png

Trong phần View/Edit Note: Nhập lý do tại sao bạn cần permission này Screen Shot 2015-06-26 at 16.21.55.pngScreen Shot 2015-06-26 at 16.21.47.png

Cần chỉ rõ cho facebook biết cách sử dụng chức năng share photo của mình như thế nào: sử dụng cả hình ảnh (bạn có thể note đỏ vào ảnh cũng được) và lời diễn tả. Screen Shot 2015-06-27 at 11.32.32.png

Facebook sẽ kiểm tra chức năng share photo của mình, do đó cần up cả bản build cho facebook, nhưng mình ko up file ipa mà up file zip. Bạn hãy làm như sau: Screen Shot 2015-06-27 at 10.06.04.png Chú ý đường dẫn tới DerivedData là đường dẫn của bạn Sau khi có file zip thì tiến hành upload

Mọi việc đã hoàn tất, và bắt đầu submit lên facebook Screen Shot 2015-06-27 at 10.07.47.png

Facebook sẽ thông báo là sẽ review ít nhất là 5 ngày làm việc, tuy nhiên mình thấy thường là sau 1 ngày là đã có kết quả. Screen Shot 2015-06-27 at 10.08.00.pngScreen Shot 2015-06-27 at 10.08.16.png

Đây là link source code và tài khoản facebook developer các bạn có thể dùng để tham khảo https://github.com/phanthanhhai/shareFB_example

0