Facebook permission and submission for iOS
Bài đăng này đã không được cập nhật trong 3 năm
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 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 Bạn cần phải copy lại facebook id để sử dụng trong project.
-
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.
Vào project -> info: thêm 3 key: FacebookAppID, facebookDisplayName, Url Schemes
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.
Vào AppDelegate thêm các đoạn code như sau
- 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:
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)
- 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"
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
Trong danh sách permission, chọn public_action
Trong phần View/Edit Note: Nhập lý do tại sao bạn cần permission này
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ả.
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: 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
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ả.
Đâ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
All rights reserved