Pendekatan yang berhasil pada 2019
Saya baru-baru ini mencoba mencapai sesuatu yang serupa (dengan kasus penggunaan yang dijelaskan di utas ini), tetapi saya ingin memastikan untuk menghormati kebijakan Facebook saat ini, jadi saya melakukan sedikit riset dan di sini saya membagikan apa yang saya temukan.
Kasus penggunaan saya
Jadi, seperti yang sudah saya katakan, kasus penggunaan saya sangat mirip dengan yang dijelaskan di sini; itu adalah:
- Saya melakukan beberapa pekerjaan untuk distrik sekolah.
- Mereka menggunakan perangkat lunak untuk mengelola hampir semua hal yang berkaitan dengan transportasi sekolah.
- Alat itu memungkinkan mereka untuk mengirim pemberitahuan email (ke pelanggan) saat mereka mempublikasikan peringatan penundaan bus dan peringatan penutupan sekolah.
- Banyak orang di komunitas mengikuti organisasi di halaman Facebook mereka, dan itulah satu-satunya tempat mereka mencari notifikasi tersebut.
- Jadi, seorang karyawan organisasi harus mempublikasikan setiap pemberitahuan secara manual di halaman Facebook (selain membuatnya di perangkat lunak transportasi). Selain itu, pemberitahuan tersebut akhirnya kedaluwarsa (atau dihapus begitu saja sebelum kedaluwarsa), jadi karyawan harus kembali lagi nanti untuk menghapusnya secara manual juga.
- Ini adalah waktu yang singkat, jadi apa yang kami coba lakukan di sini adalah mengembangkan sebagai sistem sederhana yang secara berkala melakukan polling database alat perangkat lunak untuk pemberitahuan baru (dan kedaluwarsa) dan memperbaruinya (yaitu menambah dan menghapus) di halaman Facebook.
Ini, dalam pandangan saya, kasus penggunaan yang sah, tetapi saya tidak yakin bagaimana menerapkannya dengan cara yang sejalan dengan kebijakan Facebook.
Jawaban yang diterima
Saya mengikuti langkah-langkah dari jawaban yang diterima dan berhasil, kecuali bahwa hal-hal tampaknya telah berubah: sekarang, meskipun token halaman yang dihasilkan tidak kedaluwarsa, access to data
akan kedaluwarsa setelah sekitar 60 hari. Anda juga akan melihatnya jika Anda mengikuti prosedur dan memeriksa token halaman di Alat Debugger Token FB .
Selain itu, fakta bahwa token halaman yang dihasilkan terkait dengan akun pengguna juga disayangkan, karena jika pengguna memperbarui kata sandinya, token halaman juga menjadi tidak valid.
Bagaimana melakukannya di 2019
Setelah beberapa jam melakukan penelitian, saya menemukan artikel dokumentasi Facebook berikut: Login Bisnis untuk Bisnis Langsung .
Ternyata sekarang dimungkinkan, mengikuti langkah-langkah yang dijelaskan dalam artikel di atas, untuk menghasilkan token halaman yang tidak terkait dengan akun pengguna Facebook tertentu dan yang tidak akan kedaluwarsa (kecuali Aplikasi FB dihapus atau token aplikasi yang mendasarinya terhapus, Anda tahu ...)
Jadi inilah langkah-langkah dan bagian terpentingnya:
- Anda membutuhkan akun Manajer Bisnis .
- Verifikasi akan diperlukan dan kontrak digital harus ditandatangani.
- Anda perlu menambahkan halaman Facebook target ke akun itu.
- Anda perlu membuat Aplikasi Facebook, dan mentransfer aplikasi tersebut ke akun Business Manager yang sama juga.
- Aplikasi harus melalui proses peninjauan Facebook, karena izin berikut akan dibutuhkan:
manage_pages
dan publish_pages
.
- Catatan penting Untuk posting yang dibuat menggunakan token halaman yang dibuat agar dapat dilihat oleh pengguna selain administrator aplikasi, aplikasi tersebut harus sudah diterbitkan dan disetujui.
- Anda masih dapat bereksperimen dengan konsep tanpa mengirimkannya untuk ditinjau, tetapi postingan tidak akan terlihat untuk umum.
- Di akun Business Manager (hanya setelah aplikasi dan halaman Anda ditambahkan ke akun), Anda perlu membuat apa yang disebut Pengguna Sistem , dan memberikan peran (atau izin) admin pengguna tersebut ke halaman Facebook target.
- Pengguna sistem dimiliki oleh akun Business Manager, dan tidak terikat dengan pengguna tertentu. Pemahaman saya saat ini adalah bahwa salah satu kasus penggunaan utama untuk pengguna sistem adalah akses terprogram ke API Grafik Facebook (hanya yang kami butuhkan).
- Kemudian, untuk pengguna sistem itu, Anda perlu membuat token akses (yang tidak akan pernah kedaluwarsa). Anda akan diminta untuk memilih aplikasi mana. Anda kemudian akan memilih aplikasi target Anda.
- Anda kemudian perlu menggunakan token aplikasi yang dihasilkan untuk membuat token halaman, yang juga tidak akan pernah kedaluwarsa. Prosedur dijelaskan dalam artikel ini sebagai:
GET /<PAGE_ID>?fields=access_token&access_token=<SYSTEM_USER_ACCESS_TOKEN>
Token itu tidak akan pernah kedaluwarsa, dan tidak akan terikat dengan pengguna Facebook tertentu, jadi itulah yang kami butuhkan!
Bagian terakhir adalah memastikan bahwa aplikasi Facebook Anda disetujui oleh Facebook. Itu sebenarnya bagian yang paling penting, karena seluruh prosedur tidak ada gunanya jika orang tidak melihat kiriman kami.
Saya ingin mengetahui dengan pasti bahwa saya dapat mengandalkan prosedur di atas untuk membangun sesuatu untuk klien saya tanpa ditolak Facebook pada akhirnya, jadi, sebelumnya (yaitu sebelum mulai mengerjakan proyek klien saya), saya menjalani seluruh proses membuat halaman, aplikasi, akun Business Manager, dll. Saya memverifikasi bisnis saya. Saya mengirimkan aplikasi saya untuk ditinjau. Dalam permintaan saya, saya sangat spesifik tentang kasus penggunaan saya dan menekankan bahwa aplikasi itu untuk "penggunaan sendiri" (yaitu bahwa organisasi mengembangkan aplikasi untuk dirinya sendiri, bukan untuk pengguna Facebook lainnya). Saya disetujui tanpa kurang dari 24 jam.
Beberapa catatan lain tentang proses peninjauan aplikasi:
- Saya harus memilih platform untuk aplikasi, jadi saya memilih situs web .
- Saya harus menunjukkan mengapa aplikasi membutuhkan dua izin dan bagaimana itu akan menggunakannya.
- Saya harus menunjukkan mengapa pengulas tidak akan dapat masuk ke aplikasi saya dan mencobanya (yaitu karena aplikasi akan digunakan oleh proses pekerja).
- Untuk screencast wajib, saya hanya menyajikan operasi manual di terminal menggunakan
curl
utilitas (untuk menghasilkan token halaman dan membuat posting ke halaman Facebook). Saya juga menunjukkan bagaimana saya menggunakan Business Manager untuk menautkan pengguna sistem ke halaman dan menghasilkan token, dan seterusnya.
- Sekali lagi, saya sangat spesifik tentang kasus penggunaan saya, dan saya pikir itu membantu.
Saya berharap informasi ini bermanfaat bagi orang-orang dengan kasus penggunaan serupa.