使用 python 脚本检索 Facebook 页面评论



我正在构建一个python脚本,该脚本试图将屏幕截图流式传输到我的Facebook页面,并能够实时从Facebook Live流中检索所有评论,以便我可以在流中间进行一些处理。

Facebook应用程序已设置(在开发模式下(,但是当我尝试从直播中检索评论时,我只能检索具有其姓名和ID("发件人"(的评论,这些评论是作为Facebook页面管理员制作的,而不是其他用户发表的评论。我需要用户的ID,用户名和他们的评论。

我知道我需要让Facebook应用程序进入实时模式,以便检索所有标记其详细信息的评论。当我尝试获取它时,它告诉我我需要获得批准的权限。我试图填写大部分内容并尝试获得两个权限(manage_page用于评论和实时视频 API 用于流媒体(,但我无法做到,因为我将平台留空。

以下是我收到的消息:

您没有任何平台符合审核条件。请在"设置"页面上配置平台。

问题是当我尝试选择列表中显示的平台时,python脚本不属于平台列表。

有谁知道实现我需要检索的解决方案或其他方法?

你试过使用 PyLivestream 吗? 它可以用来使用FFmpeg流式传输到Facebook Live(实际上同时流式传输到多个服务,如Periscope,YouTube等(。

它符合 RTMPS 要求,如果我正确解释您的需求,它应该成为您的一个选择。

python -m pip install PyLivestream

脸书直播

Facebook Live 需要 FFmpeg>= 4.2,因为强制 RTMPS

  1. 配置您的脸书直播
  2. 将 https://www.facebook.com/live/create 中的流 ID 放入文件 facebook.key
  3. 使用选定的输入为Facebook运行Python脚本

查看 PyPi PyLivestream 页面了解详情。

能够从Facebook直播中检索所有评论

我不确定单独使用 PyLivestream 是否可以做到这一点,但 Polls API 可用于在图形 API 中表示 VideoPoll 对象,在实时视频广播中创建民意调查并从观众那里获得实时响应,并且可以在



LiveVideo 对象上使用POST /{live-video-id}/polls端点创建。 创建后,API 将返回一个 VideoPoll 对象 ID,您可以使用该 ID 来操作轮询和查询查看者交互。

猜猜你必须做一些挖掘才能弄清楚细节, 但我相信这将是完成这项任务的正确方法。

为了在检索评论时获取"发件人"字段,您需要获得链接到您的Facebook页面的Facebook应用程序的manage_pages许可。您需要为您的 Facebook 应用提交应用评价,通常需要 1-3 天的时间来处理。如果幸运的话,可能需要大约6-8个小时。 获得批准后,您可以请求许可并让您的应用程序上线。

在调用 API 时,还要在"access_token"字段中使用页面访问令牌,以便它允许您提取包含用户 ID 和名称的"发件人"字段。

最新更新