【问题标题】:Facebook Live Stream Static URLFacebook 直播静态 URL
【发布时间】:2016-05-25 20:59:50
【问题描述】:

我很好奇 Facebook 上的某个页面是否有其 Live Streams 的静态 URL。我想要这个,所以我可以使用该静态 URL 并将其嵌入网站(Weebly 或 Wordpress)。有谁知道这样做的方法吗?

非常感谢任何和所有输入。

非常感谢!

【问题讨论】:

标签: facebook facebook-graph-api facebook-javascript-sdk


【解决方案1】:

不,目前 Facebook 没有提供这样的直接功能来实现您想要做的事情。但肯定有一种间接的方式可以使用 Facebook Graph API 来做到这一点。

这样做的间接方法:

  1. 使用您的页面 ID 获取您页面的最后一个直播视频的状态。

    /Page_ID?fields=live_videos.limit(1){status}

  2. 如果您的状态字段为“LIVE”,则表示您的视频仍然在您的页面上直播。然后,使用返回的 Live video 的 Video Id 发出下一个请求。

  3. 您可以使用此请求获取直播视频的嵌入 html:

    /Video_ID?fields=embed_html

  4. 使用返回的 embed_html 在您的 wordpress 网站中嵌入实时视频。

您只需要编写执行上述任务的脚本,如果视频状态为 LIVE 则有条件地嵌入视频。

【讨论】:

    【解决方案2】:

    这是一个很老的问题,但这是我的解决方案:

    1. https://facebook.com/PAGE_ID/live 发出GET 请求
    2. 捕获重定向 - 此请求重定向到您想要的 URL

    我是如何在 Node.JS 中做到的

    const https = require("follow-redirects").https;
    const PageID = "nexe32"
    
    let redirected = false;
    
    https.get({
        host: 'facebook.com',
        path: `/${PageID}/live`,
        headers: {
            "User-Agent": 'curl/7.43.0'
        },
        beforeRedirect: (opts) => {
            if(!redirected) {
                redirected = true;
            } else {
                console.log(opts.href); // the URL you want
                redirected = false;
            }
        }
    });
    ``
    

    【讨论】:

    • 嗨@neoney,他们似乎不再重定向了。您能否确认这是否仍然有效?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-22
    • 2017-05-27
    • 2017-10-23
    • 2018-10-09
    • 1970-01-01
    • 1970-01-01
    • 2019-11-08
    相关资源
    最近更新 更多