Một cách tiếp cận hoạt động vào năm 2019
Gần đây tôi đang cố gắng đạt được điều gì đó tương tự (với trường hợp sử dụng được mô tả trong chủ đề này), nhưng tôi muốn đảm bảo tôn trọng các chính sách hiện tại của Facebook, vì vậy tôi đã thực hiện một nghiên cứu nhỏ và ở đây tôi đang chia sẻ những gì tôi tìm thấy.
Trường hợp sử dụng của tôi
Vì vậy, như tôi đã nói, trường hợp sử dụng của tôi rất giống với trường hợp được mô tả ở đây; đó là:
- Tôi đang làm một số công việc cho một khu học chánh.
- Họ đang sử dụng một công cụ phần mềm để quản lý hầu hết mọi thứ liên quan đến giao thông đi học.
- Công cụ đó cho phép họ gửi thông báo qua email (cho người đăng ký) khi họ xuất bản cảnh báo trễ xe buýt và cảnh báo đóng cửa trường học.
- Rất nhiều người trong cộng đồng theo dõi tổ chức trên trang Facebook của họ và đó là nơi duy nhất họ tìm kiếm những cảnh báo đó.
- Vì vậy, một nhân viên của tổ chức phải tự xuất bản từng thông báo trên trang Facebook (ngoài việc tạo thông báo trong phần mềm giao thông vận tải). Hơn nữa, những thông báo đó cuối cùng sẽ hết hạn (hoặc đơn giản là bị xóa trước khi hết hạn), vì vậy nhân viên phải quay lại sau đó để xóa chúng theo cách thủ công.
- Đó là thời gian eo hẹp, vì vậy những gì chúng tôi đang cố gắng làm ở đây là phát triển một hệ thống đơn giản, định kỳ thăm dò cơ sở dữ liệu của công cụ phần mềm để tìm các thông báo mới (và hết hạn) và cập nhật chúng (tức là thêm và xóa) trên trang Facebook.
Theo quan điểm của tôi, đây là một trường hợp sử dụng hợp pháp, nhưng tôi không chắc làm thế nào để triển khai nó theo cách phù hợp với chính sách của Facebook.
Câu trả lời được chấp nhận
Tôi đã làm theo các bước của câu trả lời được chấp nhận và nó hoạt động, ngoại trừ mọi thứ dường như đã thay đổi: bây giờ, mặc dù mã thông báo trang được tạo không hết hạn, access to data
nhưng sẽ hết hạn sau khoảng 60 ngày. Bạn cũng sẽ thấy điều đó nếu bạn làm theo quy trình và kiểm tra mã thông báo trang trong Công cụ gỡ lỗi mã thông báo FB .
Bên cạnh đó, việc các mã thông báo trang được tạo ra được gắn với tài khoản người dùng cũng là một điều không may, vì nếu người dùng cập nhật mật khẩu của mình, thì mã thông báo trang cũng bị vô hiệu.
Làm thế nào để làm điều đó vào năm 2019
Sau vài giờ nghiên cứu, tôi tình cờ xem được bài viết tài liệu sau của Facebook: Đăng nhập doanh nghiệp dành cho doanh nghiệp trực tiếp .
Hóa ra là bây giờ có thể, làm theo các bước được mô tả trong bài viết trên, để tạo mã thông báo trang không được liên kết với bất kỳ tài khoản người dùng Facebook cụ thể nào và sẽ không hết hạn (trừ khi Ứng dụng FB bị xóa hoặc mã thông báo ứng dụng cơ bản bị xóa, bạn biết đấy ...)
Vì vậy, đây là các bước và các phần quan trọng nhất:
- Bạn cần có tài khoản Trình quản lý doanh nghiệp .
- Việc xác minh sẽ được yêu cầu và phải ký hợp đồng kỹ thuật số.
- Bạn cần thêm trang Facebook mục tiêu vào tài khoản đó.
- Bạn cần tạo Ứng dụng Facebook và chuyển ứng dụng đó sang cùng tài khoản Trình quản lý doanh nghiệp.
- Ứng dụng sẽ phải trải qua quá trình xem xét của Facebook, vì sẽ cần các quyền sau:
manage_pages
và publish_pages
.
- Lưu ý quan trọng Để các bài đăng được thực hiện bằng cách sử dụng mã thông báo trang tạo để hiển thị cho người dùng không phải quản trị viên ứng dụng, ứng dụng đó sẽ cần phải được xuất bản và phê duyệt.
- Bạn vẫn có thể thử nghiệm khái niệm này mà không cần gửi đánh giá, nhưng các bài đăng sẽ không được hiển thị công khai.
- Trong tài khoản Trình quản lý doanh nghiệp (chỉ sau khi ứng dụng và trang của bạn đã được thêm vào tài khoản), bạn cần tạo cái được gọi là Người dùng hệ thống và cấp cho người dùng đó vai trò quản trị viên (hoặc quyền) cho trang Facebook mục tiêu.
- Người dùng hệ thống thuộc sở hữu của tài khoản Trình quản lý doanh nghiệp và không bị ràng buộc với một người dùng cụ thể. Hiểu biết hiện tại của tôi là một trường hợp sử dụng chính đối với người dùng hệ thống là quyền truy cập có lập trình vào API Đồ thị của Facebook (chỉ những gì chúng tôi cần).
- Sau đó, đối với người dùng hệ thống đó, bạn cần tạo mã thông báo truy cập (mã này sẽ không bao giờ hết hạn). Bạn sẽ được nhắc chọn ứng dụng nào. Sau đó, bạn sẽ chọn ứng dụng mục tiêu của mình.
- Sau đó, bạn sẽ cần sử dụng mã thông báo ứng dụng đã tạo để tạo mã thông báo trang, mã này cũng sẽ không bao giờ hết hạn. Quy trình được mô tả trong bài viết này là:
GET /<PAGE_ID>?fields=access_token&access_token=<SYSTEM_USER_ACCESS_TOKEN>
Mã thông báo đó sẽ không bao giờ hết hạn và nó sẽ không bị ràng buộc với một người dùng Facebook cụ thể, vì vậy nó chính xác là thứ chúng ta cần!
Phần cuối cùng là đảm bảo rằng ứng dụng Facebook của bạn được Facebook phê duyệt. Trên thực tế, đó là phần quan trọng nhất, vì toàn bộ quy trình sẽ vô giá trị nếu mọi người không nhìn thấy bài đăng của chúng tôi.
Tôi muốn biết chắc chắn rằng tôi có thể dựa vào quy trình trên để xây dựng thứ gì đó cho khách hàng của mình mà không bị Facebook từ chối cuối cùng, vì vậy, trước (tức là trước khi bắt đầu thực hiện dự án của khách hàng), tôi đã trải qua toàn bộ quá trình tạo trang, ứng dụng, tài khoản Trình quản lý doanh nghiệp, v.v. Tôi đã xác minh doanh nghiệp của mình. Tôi đã gửi ứng dụng của mình để được xem xét. Trong yêu cầu của tôi, tôi đã trình bày rất cụ thể về trường hợp sử dụng của mình và nhấn mạnh rằng ứng dụng là để "tự sử dụng" (tức là tổ chức đang phát triển một ứng dụng cho chính họ, không phải cho những người dùng Facebook khác). Tôi đã được chấp thuận trong vòng 24 giờ.
Một số lưu ý khác về quy trình đánh giá ứng dụng:
- Tôi đã phải chọn một nền tảng cho ứng dụng, vì vậy tôi đã chọn trang web .
- Tôi phải chỉ ra lý do tại sao ứng dụng cần hai quyền và cách ứng dụng sẽ sử dụng chúng.
- Tôi phải cho biết lý do tại sao người đánh giá không thể đăng nhập vào ứng dụng của tôi và dùng thử nó (tức là vì ứng dụng sẽ được sử dụng bởi một quy trình của nhân viên).
- Đối với các video truyền hình bắt buộc, tôi chỉ đơn giản trình bày các thao tác thủ công trong thiết bị đầu cuối bằng cách sử dụng
curl
tiện ích (để tạo mã thông báo trang và tạo bài đăng lên trang Facebook). Tôi cũng cho thấy cách tôi đang sử dụng Trình quản lý doanh nghiệp để liên kết người dùng hệ thống với trang và tạo mã thông báo, v.v.
- Một lần nữa, tôi đã nói rất cụ thể về trường hợp sử dụng của mình và tôi nghĩ rằng điều đó đã giúp ích.
Tôi hy vọng thông tin này sẽ hữu ích cho những người có trường hợp sử dụng tương tự.