现在可以找出一些facebook页面是否正在直播?我正在查看Facebook API,从那里我觉得不可能,因为/{page_id}/live_videos
似乎只有在您是该页面的管理员(或者您已获得访问权限)时才能正常工作,因为您无法阅读没有页面访问令牌的公共直播视频。
答案 0 :(得分:4)
是的,你可以。这实际上称为WebHook(某个应用程序/用户同时通知页面上所做的更改)。要执行此操作,您必须创建一个Facebook应用程序,该应用程序将订阅您要跟踪的特定页面上所做的更改。
您只需从应用的信息中心或通过Graph API 2.7
(因为此版本支持live_videos
)调用{app-id}/subscriptions
并选择任意页面对象订阅即可Facebook API(在您的情况下为live_videos
)。
对于此类订阅,您的应用需要列入白名单,以免垃圾邮件或重新传输从特定网页收到的信息。
要获取有关WebHook实现的更多信息,请阅读Facebook API文档:https://developers.facebook.com/docs/graph-api/webhooks
答案 1 :(得分: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/
答案 2 :(得分:1)
我知道这已经很晚了,但对于那些像我一样偶然发现的人,是可能的。 正如文档中明确指出的那样 Page Live Videos - Facebook API Documentation
您将需要使用适当的参数向以下端点发出GET
请求:
https://graph.facebook.com/v6.0/{page-id}/live_videos
其中page_id是用于检查活动的实时流的Facebook页面ID
端点还希望broadcast_status
的用例值为LIVE
注意:您需要在Facebook上针对开发人员平台进行应用设置,并且您的查询必须通过应用进行 进一步的细节可以在我在此答案的开头部分提供的链接的文档中找到。