Logo
Section 1 / 2

在用户动态和页面上进行广播

学习如何在用户动态和页面上开始直播视频。

导入

在用户动态和页面上进行广播

学习如何在用户动态和页面上开始直播视频。

实时视频
实时视频

代码示例

1https://graph.facebook.com/v16.0/{user_id}/live_videos

参数类型分类描述
access_token字符串必填应用认证和授权后获取的令牌。
user_id字符串必填用户的 ID。注意,这是路径参数。
title字符串可选实时视频的标题。
description字符串可选实时视频的描述。
save_vod布尔值可选指示是否保存实时视频的录制以供后续观看。
published布尔值可选指示实时视频是否立即发布,或保存为草稿。
status字符串可选实时视频的状态;可以是 LIVE_NOW、SCHEDULED_UNPUBLISHED 或 SCHEDULED_PUBLISHED。
schedule_time日期时间可选实时视频广播的日期和时间,格式为 ISO 8601。
is_audio_only布尔值可选指示实时视频是否仅为音频。
ingest_stream_urls数组可选用于向实时视频推送流的 RTMP URL 列表。
encoding_settings字符串可选实时视频的编码设置。
1// 导入所需库 2import fetch from "node-fetch" 3 4// 定义接口地址 5const endpointUrl = new URL("https://graph.facebook.com/v16.0/{{USER_ID}}/live_videos"); 6 7const headerParameters = { 8 "Content-Type": "application/json", 9}; 10 11// 设置 API 调用选项 12const options = { 13 method: "POST", 14 headers: headerParameters, 15}; 16 17// 定义查询参数 18const queryParameters = new URLSearchParams({ 19 access_token: '{{USER_ACCESS_TOKEN}}', 20 status: 'LIVE_NOW', 21 title: '测试实时视频', 22 description: '这是一个测试实时视频', 23 stop_on_delete_stream: true 24}); 25 26// 发起 API 请求的函数 27async function startBroadcast() { 28 try { 29 endpointUrl.search = queryParameters; 30 const response = await fetch(endpointUrl, options); 31 // 输出响应结果 32 printResponse(response); 33 } catch (error) { 34 // 输出错误信息 35 printError(error); 36 } 37} 38 39// 调用函数发起请求 40startBroadcast();

名称类型描述
id字符串实时视频的 ID。
status字符串实时视频的当前状态;可以是 LIVE_NOW、SCHEDULED_UNPUBLISHED 或 SCHEDULED_PUBLISHED。
title字符串实时视频的标题。
stream_url字符串实时视频流的 URL。
secure_stream_url字符串实时视频流的安全 URL。
permalink_url字符串实时视频在 Facebook 上的链接。
published布尔值表示实时视频是否已发布。
created_time日期时间实时视频创建的时间,格式为 ISO 8601。
updated_time日期时间实时视频更新的时间,格式为 ISO 8601。
embed_html字符串用于在其他网站嵌入实时视频的 HTML 代码。
start_time日期时间实时视频开始播放的时间,格式为 ISO 8601。
end_time日期时间实时视频结束播放的时间,格式为 ISO 8601。

组

结束并删除直播视频