2016-08-30 53 views
9

是否有可能找出某个Facebook页面是否实时直播?我正在查看Facebook API,从那里看来,这是不可能的,因为/{page_id}/live_videos似乎只在您是该网页的管理员(或您已被授予访问权)时才有效,因为您无法阅读公开的实况视频没有页面访问令牌。找出Facebook页面是否为直播

回答

1

你也许能够得到一个返回的字符串,如果有任何来自:

GET /v2.7/{page-id}/live_videos HTTP/1.1

主持人:graph.facebook。 COM

你可以阅读更多:https://developers.facebook.com/docs/graph-api/reference/page/live_videos/

+0

你就没有真正成为该专页的拥有者?既然你需要一个页面访问令牌?到目前为止,当我尝试这个调用时,我得到了'(#100)没有执行当前操作的权限。 – Superian007

3

是的,可以。这实际上被称为WebHook(同时通知某个应用/用户关于页面上所做的更改)。为此,您必须创建一个Facebook应用程序,该应用程序将订阅您要跟踪的特定页面上所做的更改。

你可以简单地从应用程序的仪表板或通过Graph API 2.7(因为该版本支持live_videos)调用{app-id}/subscriptions做到这一点,选择任何页面对象的订阅,这些都可以通过Facebook的API(你的情况live_videos)的。

对于这种订阅,您的应用需要列入白名单,以防止垃圾邮件或重新传输从某个页面收到的信息。

要获取有关网络挂接实施,请阅读Facebook的API documenation更多信息:https://developers.facebook.com/docs/graph-api/webhooks

+0

这里还不是同样的问题,那就是你真的必须是你想知道的是否是直播的页面的管理员?我问这是因为在Facebook文档(https://developers.facebook.com/docs/graph-api/reference/v2.7/app/subscriptions#publish)订阅特定的webhook是这样写的'订阅对象类型页面仅对已安装应用程序的页面有效。您可以使用/ {page-id}/subscribed_apps边缘为页面安装应用程序。 – Superian007

+0

不,订阅实际上是按照常规用户在页面上按下“关注”按钮的方式完成的,并且不断获取更新。不过,正如我所说的,您的应用必须通过白名单测试以保持订阅。一旦列入白名单,您就不需要该特定页面来安装您的应用程序。 –

+0

请您详细说明白名单 - 您的应用在哪里以及如何获得白名单?对于未知的,全新的非垃圾邮件应用程序是否有更高的机会获得白名单? – Superian007

相关问题