このドキュメントでは、ライブ動画APIを利用し、アプリを使ったライブ動画配信方法について説明します。まだアプリがない場合は、グラフAPIエクスプローラおよびストリーミングソフトウェアを使用できます。
2024年6月10日、MetaはFacebookでライブ配信するアカウントが事前に満たす必要がある新しい要件の適用を開始します。新しい要件は以下のとおりです。
アプリがある場合は、次のものが必要です。

を実装します。
publish_video 
アプリがない場合は、次のものも必要です。
LiveVideoオブジェクトを作成するには、/me/live_videos?status=LIVE_NOWエンドポイントにPOSTリクエストを送信します。meはユーザーまたはページのIDです。
API呼び出しをテストする場合は、自分のアクセストークンに設定したaccess_tokenパラメーターを含めることができます。ただし、アプリから安全な呼び出しを行う場合は、アクセストークンクラスを使用してください。
curl -i -X POST \
"https://graph.facebook.com/v25.0/me/live_videos?status=LIVE_NOW"
次のような応答が返されます。
{
"id": "10214937378883406", //The LiveVideo object ID
"stream_url": "rtmp://rtmp-api.faceboo...",
"secure_stream_url": "rtmps://rtmp-api.faceboo...", //The stream URL
"stream_secondary_urls": [],
"secure_stream_secondary_urls": []
}返されたidとsecure_stream_urlの値をキャプチャします。idはLiveVideoオブジェクトIDであり、ライブ配信を操作するために使用できます。secure_stream_urlは取り込みURLであり、エンコーダーからLiveVideoオブジェクトにライブ動画データをストリーミングするために使用できます。
使用するエンコーディングデバイスに前のステップでキャプチャしたsecure_stream_url値を渡して、ライブ動画データをストリーミングします。LiveVideoオブジェクトがストリーミングデータを検出すれば、ユーザープロフィールでライブ配信が始まります。
自分のプロフィールを表示して、新しいライブ動画投稿が作成されており、ストリーミングデータがライブ配信されていることを確認します。
独自のアプリを開発する代わりにストリーミングソフトウェアを利用している場合は、手動でsecure_stream_url値をそのソフトウェアに追加します。使用しているストリーミングソフトウェアによっては、ストリーミングURLをサーバー(rtmps://rtmp-api.facebook.com/rtmp/)とキーコンポーネント(/rtmp/より後のすべて)に分割しなければならない場合があります。
ライブ配信を終了するには、/<LIVE_VIDEO_ID>?end_live_video=trueエンドポイントにPOSTリクエストを送信します。
curl -i -X POST \
"https://graph.facebook.com/v25.0/<LIVE_VIDEO_ID>?end_live_video=true"
これでライブ配信が終了し、ビデオオンデマンド(VOD)に保存します。VODを削除する場合は、DELETE /<LIVE_VIDEO_ID>エンドポイントにリクエストを送信します。
| Code | Subcode | Message | Type | Mitigation messaging |
|---|---|---|---|---|
200 | 1363120 | Permissions error | OAuthException | You’re not eligible to go live Your profile needs to be at least 60 days old before you can go live on Facebook. Learn more at https://www.facebook.com/business/help/167417030499767?id=1123223941353904 |
200 | 1363144 | Permissions error | OAuthException | You’re not eligible to go live You need at least 100 followers before you can go live from your profile. Learn more at https://www.facebook.com/business/help/167417030499767?id=1123223941353904 |