这个问题是否已由 @team 处理?
oEmbed 端点现已正式弃用。
我在此前的部分主题中读到过相关内容,Facebook 很久以前就已发布公告:
https://developers.facebook.com/docs/plugins/oembed/
我认为后续需要采取与 Twitter 嵌入框类似的处理方式。
这个问题是否已由 @team 处理?
oEmbed 端点现已正式弃用。
我在此前的部分主题中读到过相关内容,Facebook 很久以前就已发布公告:
https://developers.facebook.com/docs/plugins/oembed/
我认为后续需要采取与 Twitter 嵌入框类似的处理方式。
查看:
这似乎仍在运行,而且我们已经过了 10 月 24 日。
看来我们这里使用的是 Open Graph:
即使 Facebook 有一天决定废弃 Open Graph,meta name="description" 似乎依然稳定。
@techAPJ 我并没有看出我们在这里需要做什么特别的事情。
今天有什么真正出问题的地方吗?
Instagram 的单框功能在 meta 上目前无法正常工作:
https://www.instagram.com/p/CGyuQuwoMFR
即使我们已更新 Instagram 单框以使用 OpenGraph 标签,问题依然存在。
Instagram 的一键嵌入功能在我们托管的网站上目前也已失效。
这个问题会在某个时间点被处理,或者会被列入某种待办事项列表中吗?
是的,确实如此。目前还没有时间表,但我已经看到相关的讨论正在进行。我认为我们目前正在评估,是否可以在无需任何凭证的情况下获取必要信息以实现一键嵌入,或者是否需要遵循类似 Twitter 富媒体嵌入 的路径。
https://www.instagram.com/p/BZDhAJuFH-b/
我们确实需要调试这个问题(@jamie.wilson 正在调查如何向最终用户提供更详细的未生成单框卡片的原因)……就我上面的情况而言,我们有:
<title>
Amazing Kitchen Gadgets on Instagram: “We have only just caught up on the #GBBO 😱😱 Did you watch it the other night or have you not seen it yet? Tell us your thoughts! 🍰🍰…”
</title>
<meta content="11 Likes, 1 Comments - Amazing Kitchen Gadgets (@amazingkitchengadgetuk) on Instagram: “We have only just caught up on the #GBBO 😱😱 Did you watch it the other night or have you not seen…”" name="description" />
<meta property="og:site_name" content="Instagram" />
<meta property="og:title" content="Amazing Kitchen Gadgets on Instagram: “We have only just caught up on the #GBBO 😱😱 Did you watch it the other night or have you not seen it yet? Tell us your thoughts! 🍰🍰…”" />
<meta property="og:image" content="https://instagram.fsyd7-1.fna.fbcdn.net/v/t51.2885-15/e35/21688697_318778721927636_8744554647311613952_n.jpg?_nc_ht=instagram.fsyd7-1.fna.fbcdn.net&_nc_cat=108&_nc_ohc=YpwZaaId-vUAX-03OGr&tp=18&oh=3b6a96f126f5841c524572b0ed062678&oe=5FC8972F" />
<meta property="og:description" content="11 Likes, 1 Comments - Amazing Kitchen Gadgets (@amazingkitchengadgetuk) on Instagram: “We have only just caught up on the #GBBO 😱😱 Did you watch it the other night or have you not seen…”" />
这些信息似乎足以构建一个单框卡片,我们需要调试为何此处未生成单框卡片(我们将在未来的更新中向最终用户解释这一点)。
感谢您的支持!
你好,我当前使用的是版本 66ecefba52f4d907f035bc7c445d98883e1ff792,我的 Instagram onebox 出现了一些奇怪的问题:它只生成了一个包含网站域名的锚标签,紧接着是 Instagram 的 URL,而这个 URL 显然不存在……现在我甚至无法禁用这种行为?
我从 Facebook/Instagram oEmbed 获取了应用访问令牌,命令如下:
curl -X GET "https://graph.facebook.com/oauth/access_token ?client_id={your-app-id} &client_secret={your-app-secret} &grant_type=client_credentials"
我使用以下命令测试了 oEmbed API:
curl -X GET \ "https://graph.facebook.com/v9.0/instagram_oembed?url=https://www.instagram.com/p/fA9uwTtkSN/&access_token=IGQVJ..."
测试结果是正常的……我推测 Discourse 使用的也是这个接口(discourse/spec/components/oneboxer_spec.rb at 331236d6d790dd41538668469f16f853c5699884 · discourse/discourse · GitHub
在 /logs 目录下也没有找到任何有用或相关的信息……有什么方法可以调试这个问题吗?
Meta 上的同一张图片:
https://www.instagram.com/p/CHyvKpuFWXH/
提前感谢!![]()
您是否已将应用访问令牌添加到“Facebook 应用访问令牌”站点设置中?
我想是的,它是应用 ID(管道符 |)和 base64 密钥,对吗?
编辑:在我管理的另一个 Discourse 实例上,使用相同的凭据可以正常工作,所以我认为这些凭据没问题。
我尝试了 /safe-mode,但仍然没有成功,我现在只是在比较不同实例之间的设置。
这是 /onebox?url=https%3A%2F%2Fwww.instagram.com%2Fp%2FCHxqj3bMxJc%2F&refresh=false&category_id=15&topic_id=21558 返回的内容:
<aside class="onebox instagram">
<header class="source">
<a href="https:/www.instagram.com/p/CHxqj3bMxJc" rel="noopener"></a>
</header>
<article class="onebox-body">
<h3><a href="https:/www.instagram.com/p/CHxqj3bMxJc" rel="noopener">@</a></h3>
</article>
<div class="onebox-metadata">
</div>
<div style="clear: both"></div>
</aside>
通过移除 discourse-onebox-assistant 已修复。
哦,谢谢提醒。现在没时间看那个,但下次有机会时会留意。欢迎提交 PR。
我已推送了一个更新以包含新的 Discourse 代码。希望兼容性有所提升。