Mengikuti instruksi yang tercantum dalam dokumentasi token halaman perpanjangan Facebook, saya dapat memperoleh token akses halaman yang tidak kedaluwarsa.
Saya sarankan menggunakan Graph API Explorer untuk semua langkah ini kecuali jika dinyatakan sebaliknya.
0. Buat Aplikasi Facebook
Jika Anda sudah memiliki aplikasi , lewati ke langkah 1.
- Buka Aplikasi Saya .
- Klik "+ Tambahkan Aplikasi Baru".
- Siapkan aplikasi situs web.
Anda tidak perlu mengubah izinnya atau apa pun. Anda hanya perlu aplikasi yang tidak akan hilang sebelum Anda selesai dengan token akses Anda.
1. Dapatkan Token Akses Bertahan Pendek Pengguna
- Pergi ke Explorer API Grafik .
- Pilih aplikasi yang Anda inginkan untuk mendapatkan token akses (dalam menu tarik-turun "Aplikasi", bukan menu "Aplikasi Saya").
- Klik "Dapatkan Token"> "Dapatkan Token Akses Pengguna".
- Di jendela sembul, di bawah tab "Izin Diperpanjang", centang "manage_pages".
- Klik "Dapatkan Token Akses".
- Berikan akses dari akun Facebook yang memiliki akses untuk mengelola halaman target. Perhatikan bahwa jika pengguna ini kehilangan akses token akhir, akses yang tidak pernah berakhir kemungkinan akan berhenti bekerja.
Token yang muncul di bidang "Token Akses" adalah token akses yang berumur pendek.
2. Hasilkan Token Akses yang Lama Tinggal
Mengikuti instruksi ini dari dokumen Facebook, buat permintaan GET ke
https://graph.facebook.com/v2.10/oauth/access_token?grant_type=fb_exchange_token&client_id= {app_id} & client_secret = {app_secret} & fb_exchange_token = {short_lived_token}
memasukkan ID aplikasi dan rahasia Anda dan token berumur pendek yang dihasilkan pada langkah sebelumnya.
Anda tidak dapat menggunakan Graph API Explorer . Untuk beberapa alasan macet pada permintaan ini. Saya pikir itu karena responsnya bukan JSON, tetapi string kueri. Karena ini adalah permintaan GET, Anda bisa pergi ke URL di browser Anda.
Responsnya harus seperti ini:
{"access_token": " ABC123 ", "token_type": "bearer", "expires_in": 5183791}
"ABC123" akan menjadi token akses Anda yang berumur panjang. Anda bisa memasukkannya ke Access Token Debugger untuk memverifikasi. Di bawah "Kedaluwarsa" seharusnya memiliki sesuatu seperti "2 bulan".
3. Dapatkan ID Pengguna
Menggunakan token akses yang berumur panjang, buat permintaan GET ke
https://graph.facebook.com/v2.10/me?access_token= {long_lived_access_token}
The id
lapangan ID akun Anda. Anda akan membutuhkannya untuk langkah selanjutnya.
4. Dapatkan Token Akses Halaman Permanen
Buat permintaan GET ke
https://graph.facebook.com/v2.10/ {account_id} / akun? access_token = {long_lived_access_token}
Respons JSON harus memiliki data
bidang yang berisi larik item yang dapat diakses pengguna. Temukan item untuk halaman yang Anda inginkan token akses permanennya. The access_token
lapangan harus memiliki akses permanen Token. Salin dan uji di Debugger Token Akses . Di bawah "Kedaluwarsa" itu seharusnya mengatakan "Tidak pernah".