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

Posted

技术标签:

【中文标题】使用 Facebook Live API 创建实时视频对象时的隐私设置【英文标题】:Privacy settings when creating a live video object with Facebook Live API 【发布时间】:2016-05-18 19:35:48 【问题描述】:

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

这是我发布到 /user_id/live_videos 端点的对象示例:

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

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

【问题讨论】:

有解决办法吗,请提供? 【参考方案1】:

这可能是因为在授权应用时,您将 app 隐私设置为安全级别。应用程序无法创建隐私较少的帖子。 来自 FO 文档 (https://developers.facebook.com/docs/graph-api/common-scenarios#privacy-param):

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

因此,您可以撤销访问权限,然后再授权一次,在“谁可以看到此应用发布的帖子”(或类似内容)字段中选择“所有人”

【讨论】:

【参考方案2】:

您需要完成您的应用审核以获得manage_pagespublish_video等一些权限,然后您可以使用此请求体参数来实现时间线直播的公共隐私。

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

【讨论】:

以上是关于使用 Facebook Live API 创建实时视频对象时的隐私设置的主要内容,如果未能解决你的问题,请参考以下文章

facebook api获得实时评论

Facebook Live API - 如何测试桌面应用程序?

Facebook Live Video API,我可以通过编程方式分享朋友视频流吗?

无法在 UIWebView 中播放 Facebook 实时视频

Facebook:用于订阅用户到 Facebook(webhook)以进行实时更改的图形 api 是啥

Facebook API 实时好友在线状态更新