我正在尝试通过NodeJS使用Facebook live API创建实时视频对象时设置隐私设置。API文档中的Go Live对话框只详细介绍了客户端版本,而不是服务器端实现。一切都按我期望的方式运行,视频被发布到我的时间线上,但每个帖子上的隐私设置都默认为“只有我”。
下面是一个对象I am POSTing to the /user_id/live_videos端点的示例:
var options = {
json: true,
headers: { Authorization: 'Bearer ' + this.accessToken },
data: {
description: description,
title: title,
privacy: {
"value": "EVERYONE"
}
}
}我是不是在隐私对象中遗漏了什么或者使用不当了?任何建议都会很有帮助。另外,需要注意的是,我已经注意到,由于我的Facebook应用程序仍处于开发模式,只有我在应用程序设置中添加为测试者的用户才能查看我的直播流。这是否也会影响我的帖子默认的隐私设置?提前感谢!
发布于 2017-01-13 00:36:32
这可能是因为在授权应用程序时,您将应用程序隐私设置为安全级别。App无法创建隐私较少的帖子。从FO文档(https://developers.facebook.com/docs/graph-api/common-scenarios#privacy-param):
此字段不能用于设置比登录时授予的隐私设置更开放的隐私设置。
因此,您可以撤销访问权限,然后通过它再次授权,在字段“谁可以看到此应用程序发布的帖子”(或类似的smth )中选择“每个人”。
发布于 2020-02-22 11:23:59
您需要完成对manage_pages、publish_video等权限的app审核,才能使用该request body参数实现时间线直播的公共隐私。
let options = {
method: 'POST',
url: https://graph.facebook.com/v3.0/' + {userId} + '/live_videos',
qs: { access_token: data.access_token },
headers: {
'content-type': 'application/json'
},
body: JSON.stringify({
"description": data.description,
"privacy": {
"value": "EVERYONE"
},
"title": data.title,
"published": true
})
};https://stackoverflow.com/questions/37308652
复制相似问题