【问题标题】:Does facebook support oEmbed?facebook 是否支持 oEmbed?
【发布时间】:2011-04-22 04:42:29
【问题描述】:

任何人都知道 Facebook 是否支持 oEmbed 在共享链接时嵌入视频(或其他媒体)。我用谷歌搜索,但无法得到明确的答案。

我的问题 Facebook 开发者论坛没有答案。 http://forum.developers.facebook.net/viewtopic.php?pid=334549

【问题讨论】:

  • hmmm..这里也没有答案..

标签: facebook oembed


【解决方案1】:

是的 Facebook 支持 oembed。你可以在这里查看文档..

https://developers.facebook.com/docs/plugins/oembed-endpoints

注意:为了使此 API与移动设备上的 ajax 调用一起正常工作;您需要使用端点域“apps.facebook.com”而不是“www.facebook.com”:

https://apps.facebook.com/plugins/post/oembed.json/?url={content-url}

这是因为如果您使用官方文档“www.facebook.com”中提供的端点,移动设备的用户代理将强制重定向到没有此端点的“m.facebook.com”已实施。

【讨论】:

    【解决方案2】:

    Embedly 是付费的。免费替代品是Noembed。 :)

    【讨论】:

    • 它们是一个非常有趣的选择,但不幸的是,它们并不像他们声称的那样支持 facebook
    • 是的,Noembed 实际上并不支持 Facebook,请参阅 noembed.com/providers ctrl-f facebook
    • Facebook 现在确实支持 oEmbed。
    【解决方案3】:

    不,目前不支持 oEmbed。你有两个选择(也许更多,但我知道有两个):

    1. 嵌入http://embed.ly/
    2. 使用 Facebook 视频嵌入的标准形式为自己设计一个 Facebook 嵌入解决方案,例如:

    http://www.facebook.com/photo.php?v=VIDEOID&set=t.SOMENUMBER&type=2

    变成

    <object width="400" height="300" ><param name="allowfullscreen" value="true" /><param name="movie" value="http://www.facebook.com/v/VIDEOID" /><embed src="http://www.facebook.com/v/VIDEOID" type="application/x-shockwave-flash" allowfullscreen="true" width="400" height="300"></embed></object>

    【讨论】:

    • 现在看来 Facebook 确实支持 oEmbed。
    【解决方案4】:

    支持在 2020 年底发生巨大变化,以防止匿名访问,而是需要开发者帐户和访问令牌。 https://developers.facebook.com/docs/plugins/oembed

    【讨论】:

      【解决方案5】:

      是的,但在实施时几乎没有问题。我建议您尝试我写的解决方案来克服这个问题:https://shobhitsharma.github.io/embedo

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-11-05
        • 1970-01-01
        • 2017-03-05
        • 1970-01-01
        • 2019-03-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多