将于 10 月 24 日推出的一项更改将破坏 WordPress 网站上嵌入的 Facebook 和 Instagram 内容。
具体来说,即将到来的 API 更新将取消对 未经身份验证 Facebook 和 Instagram 嵌入。
这意味着,在 10 月 24 日之后,只有拥有 Facebook 开发者帐户和已注册 Facebook 应用程序的发布者才支持嵌入内容。
该更改具有追溯性,因此所有 Facebook 和 Instagram 嵌入到未经身份验证的发布者网站上的内容很快就会失效。 这有可能影响数百万个站点。
满足 Facebook 对嵌入式内容的新要求并不是所有出版商都可以选择的。 创建 Facebook 开发者帐户并注册 Facebook 应用程序远不是一个实用的解决方案。
那么,如果出版商想要将来自 Facebook 和 Instagram 的内容嵌入到他们的网页上,他们应该怎么做呢?
这里有更多关于变化的内容、变化的原因以及出版商可以做些什么来为此做准备。
Facebook oEmbed 端点的变化
用开发者的话说——当前 o嵌入端点 对于可嵌入的 Facebook 内容,将于 2020 年 10 月 24 日弃用。
oEmbed 是一种开放格式,旨在允许将网站中的内容嵌入到另一个页面中。
Facebook oEmbed 端点允许您为页面、帖子和视频嵌入 HTML 和基本元数据,以便在另一个网站或应用程序中显示它们。
目前 Facebook 的 API 中内置了一个 oEmbed 端点,它允许发布者轻松地将来自 Facebook 和 Instagram 的内容嵌入到他们的网页上。
Facebook 的 API 很快就会放弃对该端点的支持。
此外,为了响应 Facebook 的 API 更改,WordPress 正在删除 Facebook 和 Instagram 作为 oEmbed 源。
这对出版商意味着什么?
用简单的语言来说——Facebook、Instagram 和 WordPress 的这些变化的组合意味着大量内容将被破坏。
如果您曾经在 WordPress 网站上嵌入了 Facebook 和 Instagram 的内容,那么此更改会影响您。
Facebook 仅提供一种解决方案,即满足其严格的新要求。
新要求包括:
- 一个 Facebook 开发者帐户,您可以在 developers.facebook.com 上创建该帐户
- 已注册的 Facebook 应用程序
- 添加到应用程序的 oEmbed 产品
- 访问令牌
- Facebook 应用程序必须处于实时模式
如果这听起来对你来说是一个现实的解决方案,那么你可以得到 更多信息 在 Facebook 开发者博客上。
值得庆幸的是,通过使用 WordPress 插件可以获得更现实的解决方案。
使用插件修复 Facebook 和 Instagram 嵌入
虽然此更改尚未推出,但插件开发人员一直在努力为网站所有者准备简单的解决方案。
到目前为止,这里有几个可用的选项。
oEmbed Plus
一个名为的新插件 oEmbed Plus由开发人员 Ayesh Karunaratne 开发,重新支持 Facebook 和 Instagram 内容嵌入。
即使安装了这个插件,出版商也必须注册一个 Facebook 开发者账户并“创建”一个应用程序。
请注意,您不必实际创建一个真正的应用程序,它只会存在于纸面上。
查看演练 这里 看看有什么关系。
尽管有一些障碍需要跳过,但这个插件确实比你自己做所有事情更容易。
粉碎气球插件
一家名为 Smash Balloon 的开发公司提供了一个更简单的解决方案,该公司的插件在超过 140 万个网站上使用。
该公司已更新其现有插件,修复了损坏的 Facebook 和 Instagram 嵌入。
使用 Smash Balloon 的插件,您将不必经历注册 Facebook 开发者帐户和创建应用程序的过程。
这是因为 Smash Balloon 已经拥有为 Facebook 和 Instagram 创建自定义订阅源所需的 API 密钥。 恢复嵌入内容不需要额外的身份验证。
Smash Balloon 提供专用插件 Instagram 和 Facebook.
安装插件后,转到 oEmbed 导航菜单,然后单击“连接”按钮。
本文中提到的所有插件都是免费的。
资料来源:面向开发者的 Facebook(1, 2), core.trac.wordpress.org, WordPress 酒馆
window.addEventListener( 'load', function() { setTimeout(function(){ striggerEvent( 'load2' ); }, 500); });
window.addEventListener( 'load2', function() {
if( sopp != 'yes' && addtl_consent != '1~' ){
!function(f,b,e,v,n,t,s) {if(f.fbq)return;n=f.fbq=function(){n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)}; if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0]; s.parentNode.insertBefore(t,s)}(window,document,'script', '
if( typeof sopp !== "undefined" && sopp === 'yes' ){ fbq('dataProcessingOptions', ['LDU'], 1, 1000); }else{ fbq('dataProcessingOptions', []); }
fbq('init', '1321385257908563');
fbq('track', 'PageView');
fbq('trackSingle', '1321385257908563', 'ViewContent', { content_name: 'facebook-instagram-drop-support-for-wordpress-embeds', content_category: 'news wp' }); } });