Javascript 使用Facebook live API创建实时视频对象时的隐私设置

Javascript 使用Facebook live API创建实时视频对象时的隐私设置,javascript,node.js,facebook,facebook-graph-api,live-streaming,Javascript,Node.js,Facebook,Facebook Graph Api,Live Streaming,我试图在通过NodeJS使用Facebook liveapi创建实时视频对象时设置隐私设置。API文档中的Go-Live对话框仅详细介绍了该应用程序的客户端版本,而不是服务器端实现。一切都按照我预期的方式运行,视频被发布到我的时间线上,但每个帖子上的隐私设置默认为“仅限我” 下面是我正在发布到/user\u id/live\u videos端点的对象的示例: var options = { json: true, headers: { Authorization: 'Bearer '

我试图在通过NodeJS使用Facebook liveapi创建实时视频对象时设置隐私设置。API文档中的Go-Live对话框仅详细介绍了该应用程序的客户端版本,而不是服务器端实现。一切都按照我预期的方式运行,视频被发布到我的时间线上,但每个帖子上的隐私设置默认为“仅限我”

下面是我正在发布到/user\u id/live\u videos端点的对象的示例:

var options = {
  json: true, 
  headers: { Authorization: 'Bearer ' + this.accessToken }, 
  data: {
    description: description,
    title: title,
    privacy: {
            "value": "EVERYONE"
    }
  }
}

我是否遗漏了隐私对象中的某些内容或使用不当?任何建议都会有帮助。另外,需要注意的是,我注意到,由于我的Facebook应用程序仍处于开发模式,只有我在应用程序设置中添加为测试人员的用户才能查看我的实时流。这是否也会影响我的帖子默认的隐私设置?提前谢谢

这可能是因为在授权应用程序时,您将应用程序隐私设置为安全级别。应用程序无法创建隐私较少的帖子。 来自FO docs():

此字段不能用于设置比登录期间授予的隐私设置更开放的隐私设置


因此,您可以撤销访问权限,然后再次通过它进行授权,在“谁可以看到此应用程序发布的帖子”字段中选择“每个人”(或类似的smth)

您需要完成应用程序审查,以获得一些权限,如
管理页面
发布视频
,然后,您可以将此请求主体参数用于timeline直播的公共隐私

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
        })
    };

是否有任何解决方案,请提供?