Tutorial ini menunjukkan cara menggunakan Video API untuk membuat Video di Halaman. Hal ini mengasumsikan bahwa Anda tahu cara melakukan permintaan cURL dasar dengan fitur baris perintah seperti Terminal, atau aplikasi seperti Postman, dan terbiasa dengan Graph API Explorer.
Anda memerlukan:
CREATE_CONTENT
.Sebagai praktik umum, Anda harus menerapkan Facebook Login ke dalam aplikasi Anda dan gunakan untuk mendapatkan Token Akses dari pengguna aplikasi Anda. Namun, untuk tutorial ini, Anda dapat menggunakan Graph API Explorer karena telah menerapkan Facebook Login dan memudahkan Anda untuk menghasilkan token untuk aplikasi apa pun.
pages_manage_engagement
dan pages_read_user_content
.
GET /me/accounts
. Ini akan meng-kueri pengguna Anda dan menampilkan Halaman apa pun yang Anda izinkan untuk diakses aplikasi Anda pada langkah terakhir. id
) dan token akses Halaman (access_token
).{ "data": [ { "access_token": "EBACf...", //Copy your Page Access Token "category": "Media", "category_list": [ { "id": "163003840417682", "name": "Media" } ], "name": "Metricsaurus", "id": "1755847768034402", //Copy your Page ID "tasks": [ "ANALYZE", "ADVERTISE", "MODERATE", "CREATE_CONTENT", "MANAGE" ] } ], "paging": { "cursors": { "before": "MTc1NTg0Nzc2ODAzNDQwMgZDZD", "after": "MTc1NTg0Nzc2ODAzNDQwMgZDZD" } } }
POST /page-id/videos
di host graph-video.facebook.com
. Jika menggunakan Postman, sertakan kunci dan nilai parameter kueri di Body permintaan sebagai form-data.curl -X POST \ "https://graph-video.facebook.com/1755847768034402/videos" \ -F "access_token=EBACf..." \ -F "upload_phase=start" \ -F "file_size=77188035"
1755847768034402
) di jalur permintaan dengan ID Halaman Anda, atur access_token
ke token akses Halaman yang baru saja Anda salin, dan file_size
ke ukuran total file video, dalam bita.{ "video_id": "225467151853466", "start_offset": "0", "end_offset": "1048576", "upload_session_id": "225467155186799" }
end_offset
.Kirim permintaan lain ke edge POST /{page-id}/videos
dan sertakan upload_session_id
Anda bersama nama potongan video pertama Anda.
curl -X POST \ "https://graph-video.facebook.com/1755847768034402/videos" \ -F "access_token=EBACf..." \ -F "upload_phase=transfer" \ -F "start_offset=0" \ -F "upload_session_id=225467155186799" \ -F "video_file_chunk=@xaa"
Jika Anda menggunakan cURL, sertakan simbol @
sebelum nama file Anda.
Jika menggunakan Postman, hilangkan simbol @
, atur video_file_chunk
ke File (arahkan kursor ke baris untuk memicu menu pilihan), dan pilih file potongan pertama secara manual.
API akan menanggapi dengan start_offset
baru. Ambil gambar nilai baru.
{ "start_offset": "10485760", "end_offset": "15728640" }
start_offset
ke nilai start_offset
baru yang dikembalikan dalam tanggapan sebelumnya, dan atur video_file_chunk
ke nama bagian video berikutnya secara berurutan.curl -X POST \ "https://graph-video.facebook.com/1755847768034402/videos" \ -F "access_token=EBACf..." \ -F "upload_phase=transfer" \ -F "start_offset=10485760" \ -F "upload_session_id=225467155186799" \ -F "video_file_chunk=@xab"API sekali lagi akan menanggapi dengan nilai
start_offset
yang baru, yang dapat Anda gunakan untuk mengunggah potongan berikutnya secara berurutan.
{ "start_offset":"15728640", "end_offset":"20971520" }
Setelah Anda mengunggah potongan terakhir, akhiri sesi unggah dengan mengirimkan satu permintaan terakhir ke endpoint yang sama dan atur upload_phase
ke finish.
curl -X POST \ "https://graph-video.facebook.com/1755847768034402/videos" \ -F "access_token=EBACf..." \ -F "upload_phase=finish" \ -F "upload_session_id=225467155186799"
Setelah berhasil, API akan mengakhiri sesi unggah dan menanggapi dengan true
.
{ "success": true }
Kami akan menyusun video Anda dan mengenkodenya. Proses enkode mungkin membutuhkan waktu beberapa menit untuk enkode utuh, bergantung pada ukuran total file video Anda.