# Artstation 链接预览缺失

**URL:** https://meta.discourse.org/t/missing-preview-for-artstation-links/276417
**Category:** Support
**Created:** [2023年八月24日 09:41 UTC](https://meta.discourse.org/t/missing-preview-for-artstation-links/276417 "2023-08-24T09:41:50Z")
**Posts on this page:** 20
**Page:** 1

<div class="post-metadata">

### Author: ![jurchiks](https://avatars.discourse-cdn.com/v4/letter/j/eb8c5e/32.png) [@jurchiks](https://meta.discourse.org/u/jurchiks)
#### Post date: [2023年八月24日 09:41 UTC](https://meta.discourse.org/t/missing-preview-for-artstation-links/276417/1 "2023-08-24T09:41:50Z")

</div>

各位，这是我第一次发帖。  
我经常访问一个基于 Discourse 的论坛（从页面源代码来看，它似乎是 `3.2.0.beta1-dev`，我不知道当前最新版本是什么），我很失望地发现 Artstation 链接没有预览。Artstation 页面似乎拥有所有必要的元标签，Discord 和 Facebook 都可以为它们生成预览，但 Discourse 不行。  
[https://www.artstation.com/artwork/xDol3X](https://www.artstation.com/artwork/xDol3X)  
这是我在上述链接的预览窗格中看到的内容：

 ![image](https://global.discourse-cdn.com/meta/original/4X/a/c/e/ace0ab2b01a7553068e4854a186178a856d118f1.png)

---

<div class="post-metadata">

### Author: ![jurchiks](https://avatars.discourse-cdn.com/v4/letter/j/eb8c5e/32.png) [@jurchiks](https://meta.discourse.org/u/jurchiks)
#### Post date: [2023年八月24日 09:49 UTC](https://meta.discourse.org/t/missing-preview-for-artstation-links/276417/2 "2023-08-24T09:49:45Z")

</div>

好的，Instagram apparently 也没有预览：  
[https://www.instagram.com/p/CYg\_FLqox8c/](https://www.instagram.com/p/CYg_FLqox8c/)  
与 Artstation 链接不同，这个链接在预览窗格中甚至没有任何详细信息……但是有必要的 `og:*` 元标签，所以没有理由不工作。

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [2023年八月24日 09:51 UTC](https://meta.discourse.org/t/missing-preview-for-artstation-links/276417/3 "2023-08-24T09:51:49Z")

</div>

这看起来不像是一个 bug。如果你仔细阅读错误信息，你会发现网站正在拒绝你的（服务器）访问。你可以试试我的 onebox 助手插件，看看是否有帮助。

---

<div class="post-metadata">

### Author: ![jurchiks](https://avatars.discourse-cdn.com/v4/letter/j/eb8c5e/32.png) [@jurchiks](https://meta.discourse.org/u/jurchiks)
#### Post date: [2023年八月24日 09:57 UTC](https://meta.discourse.org/t/missing-preview-for-artstation-links/276417/4 "2023-08-24T09:57:02Z")

</div>

此截图来自 **本论坛** 。它可能适用于所有 Discourse 论坛。

有趣的是，在本论坛上，Twitter 帖子 **有** 预览：

> <https://twitter.com/culturaltutor/status/1681792688159440902>

而在我来自的论坛上则没有。不知道这是怎么回事。

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [2023年八月24日 10:01 UTC](https://meta.discourse.org/t/missing-preview-for-artstation-links/276417/5 "2023-08-24T10:01:39Z")

</div>

> [@jurchiks](#):
>
> 截图来自这个论坛。

所以它也拒绝了 Meta。

---

<div class="post-metadata">

### Author: ![jurchiks](https://avatars.discourse-cdn.com/v4/letter/j/eb8c5e/32.png) [@jurchiks](https://meta.discourse.org/u/jurchiks)
#### Post date: [2023年八月24日 10:03 UTC](https://meta.discourse.org/t/missing-preview-for-artstation-links/276417/6 "2023-08-24T10:03:00Z")

</div>

是的，但为什么呢？Onebox 元数据是在服务器端加载的，而不是在客户端加载的吗？

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [2023年八月24日 10:04 UTC](https://meta.discourse.org/t/missing-preview-for-artstation-links/276417/7 "2023-08-24T10:04:28Z")

</div>

是的，它是服务器端加载的。

顺便说一句，我刚用 onebox 助手试了一下，它没什么帮助。

检查代理服务，它们也被拒绝了：

 ![image](https://global.discourse-cdn.com/meta/original/4X/0/e/d/0ed6e84df40d14adcb23f3c1f5ca698bdb300dbf.png)

所以就连代理电话方面的专家也无法绕过它们！

---

<div class="post-metadata">

### Author: ![jurchiks](https://avatars.discourse-cdn.com/v4/letter/j/eb8c5e/32.png) [@jurchiks](https://meta.discourse.org/u/jurchiks)
#### Post date: [2023年八月24日 10:08 UTC](https://meta.discourse.org/t/missing-preview-for-artstation-links/276417/8 "2023-08-24T10:08:11Z")

</div>

好的。关于这个问题还有什么可以做的？阻止这个似乎有点奇怪——如果你无法访问你网站上的 meta 标签来显示预览，那么设置它们有什么意义呢？

会不会是请求头导致了这个问题？虽然看起来不太可能，因为我尝试用 Postman 发送请求，结果却正常。

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [2023年八月24日 10:10 UTC](https://meta.discourse.org/t/missing-preview-for-artstation-links/276417/9 "2023-08-24T10:10:28Z")

</div>

1. 直接联系他们询问。
2. 联系代理服务，看看他们是否能绕过它，然后使用该代理服务。

我已经给 embed.rocks 发送了电子邮件，用于第 2 点。

---

<div class="post-metadata">

### Author: ![jurchiks](https://avatars.discourse-cdn.com/v4/letter/j/eb8c5e/32.png) [@jurchiks](https://meta.discourse.org/u/jurchiks)
#### Post date: [2023年八月24日 10:11 UTC](https://meta.discourse.org/t/missing-preview-for-artstation-links/276417/10 "2023-08-24T10:11:14Z")

</div>

联系谁？Artstation、Instagram 和 Twitter？ 😃  
我绝不可能得到有意义的回复。  
这很可能不是他们造成的。

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [2023年八月24日 10:13 UTC](https://meta.discourse.org/t/missing-preview-for-artstation-links/276417/11 "2023-08-24T10:13:03Z")

</div>

绕过这些限制需要丰富的经验和专业知识，而我没有时间去学习信息技术中的这一细分领域，因此您需要依靠那些整天都在做这件事的人：即代理服务。

如果我收到 Embed.rocks 的回复，我会通知您，然后您就可以使用我的插件了。

有些网站强制要求您使用带有密钥的注册嵌入。

---

<div class="post-metadata">

### Author: ![jurchiks](https://avatars.discourse-cdn.com/v4/letter/j/eb8c5e/32.png) [@jurchiks](https://meta.discourse.org/u/jurchiks)
#### Post date: [2023年八月24日 10:14 UTC](https://meta.discourse.org/t/missing-preview-for-artstation-links/276417/12 "2023-08-24T10:14:32Z")

</div>

在生成 onebox 时，您可以检查发送了哪些标头？

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [2023年八月24日 10:14 UTC](https://meta.discourse.org/t/missing-preview-for-artstation-links/276417/13 "2023-08-24T10:14:57Z")

</div>

抱歉，没时间再处理这件事了。如果收到 embed.rocks 的回复，我会在此更新。

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [2023年八月24日 10:20 UTC](https://meta.discourse.org/t/missing-preview-for-artstation-links/276417/14 "2023-08-24T10:20:04Z")

</div>

顺便说一句，对于 Twitter，您需要启用富媒体嵌入：

> [@Configuring Twitter login and rich embeds for Discourse](https://meta.discourse.org/t/configure-twitter-login-and-rich-embeds-for-discourse/13395):
>
> bookmark This guide explains how to set up Twitter login and rich embeds for your Discourse forum. person_raising_hand Required user level: Administrator warning In order for rich embeds to work properly, a Basic plan or higher for X Dev is mandatory. Rich embeds will not work with the Free X Dev plan. X Configuration Go to the [Developer Portal](https://developer.twitter.com/en/portal/projects-and-apps) on X. Choose between a Free, Basic, or Pro X Dev plan and complete the developer agreement and policy requirements. After completing …

这几乎肯定在这里设置好了。

可能有可能为 Artstation 找到类似的解决方案，但您可能需要自己构建它。

---

<div class="post-metadata">

### Author: ![jurchiks](https://avatars.discourse-cdn.com/v4/letter/j/eb8c5e/32.png) [@jurchiks](https://meta.discourse.org/u/jurchiks)
#### Post date: [2023年八月24日 10:22 UTC](https://meta.discourse.org/t/missing-preview-for-artstation-links/276417/15 "2023-08-24T10:22:11Z")

</div>

糟糕！每月仅需 100 美元！发现性方面真是大打折扣。太可惜了。

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [2023年八月24日 10:23 UTC](https://meta.discourse.org/t/missing-preview-for-artstation-links/276417/16 "2023-08-24T10:23:03Z")

</div>

是啊，价格太离谱了，我不知道他们是怎么想的！

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [2023年八月24日 10:23 UTC](https://meta.discourse.org/t/missing-preview-for-artstation-links/276417/17 "2023-08-24T10:23:24Z")

</div>

看看这个：

> [@Twitter Native Embed](https://meta.discourse.org/t/twitter-native-embed/261792):
>
> We don’t enable embedding in composer preview, which is the expected behavior. information_sourceSummary Enable Discourse to support native Twitter embedshammer_and_wrenchRepository [GitHub - Lhcfl/discourse-twitter-native-embed](https://github.com/Lhcfl/discourse-twitter-native-embed)questionInstall Guide [How to install a theme or theme component](https://meta.discourse.org/t/how-do-i-install-a-theme-or-theme-component/63682)open_bookNew to Discourse Themes? [Beginner’s guide to using Discourse Themes](https://meta.discourse.org/t/beginners-guide-to-using-discourse-themes/91966) Install this theme component A recent Twitter API limitation has prevented some d…

---

<div class="post-metadata">

### Author: ![jurchiks](https://avatars.discourse-cdn.com/v4/letter/j/eb8c5e/32.png) [@jurchiks](https://meta.discourse.org/u/jurchiks)
#### Post date: [2023年八月24日 10:29 UTC](https://meta.discourse.org/t/missing-preview-for-artstation-links/276417/18 "2023-08-24T10:29:02Z")

</div>

太棒了！虽然 JavaScript 还有一些可以改进的地方。我想我可能会提交一个 PR，并且可能也会为我感兴趣的其他域做同样的事情。

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [2023年八月24日 10:29 UTC](https://meta.discourse.org/t/missing-preview-for-artstation-links/276417/19 "2023-08-24T10:29:36Z")

</div>

请保留这部分：

> <https://github.com/Lhcfl/discourse-twitter-native-embed/blob/a4716fbac538f811d492f025e6f9661aa36cae2d/javascripts/discourse/initializers/discourse-twitter-native-embed.js#L19>

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [2023年八月24日 10:34 UTC](https://meta.discourse.org/t/missing-preview-for-artstation-links/276417/20 "2023-08-24T10:34:38Z")

</div>

> [@jurchiks](#):
>
> 虽然 JavaScript 还有一些可以改进的地方。

是的，理想情况下，它应该真正使用 async loadScript（它返回一个 promise），这样其余代码在脚本保证加载之前就不会运行。

[下一頁](https://meta.discourse.org/t/missing-preview-for-artstation-links/276417.md?page=2)
