使用 Zapier 自动发送 Discourse 主题到 Facebook Fanpage

关于这个话题有很多讨论,你可以在这里查看:Search results for 'zapier' - Discourse Meta
但我想就此展开一点讨论。

我在 Zapier 上设置了一个脚本,用于将新帖子发布到 Facebook 粉丝页。

  • 我在 Zapier 中使用的是 RSS 而不是 Discourse API。因为我尝试过 API,但问题是内容太长,而且遇到了一些被屏蔽的链接,所以我希望将其缩短或总结。因此,我转而使用 RSS 来描述内容。
    我使用的是“截断”而不是“摘要”(我正在使用一个段落摘要 API,在应用之前会先观察效果,所以目前先进行截断)。

步骤







结果

脚本链接:Anytime a feed is created in RSS by Zapier, page stream in Facebook Pages. | Zapier

你可以看到,我使用的是 https://api.thuvienmuasam.com/rss/?url=https://thuvienmuasam.com/latest.rss,而不是直接使用 https://thuvienmuasam.com/latest.rss

由于描述内容包含 HTML 标签,我尝试了 HTML 和 Markdown 格式,但发布到 Facebook 后仍然以原始形式显示。
是否应该像这样搜索:https://meta.discourse.org/latest.rss?excerpt=true,即使用 excerpt = true

为什么我不使用集成的 API? 我没有找到“简短描述”字段,只找到了内容字段,但发布时内容是以原始 HTML 形式呈现的,难以阅读,而且太长。我希望用户能点击链接到网站上查看完整内容。

:point_right: 在使用 USER API 时,是否还有其他方法可以输出包含 excerpt = true 的文章?

4 个赞

@simon 可能是您要找的人。他是我们的 Zapier 专家。

3 个赞

使用官方 Zapier Discourse 集成时,主题摘要不会被拉取到 Zapier 中。此外,如果您通过将 Discourse 网络钩子(webhook)添加到网络钩子触发器来连接 Zapier,Discourse 也不会发送摘要(关于如何设置的详情,请参阅:https://meta.discourse.org/t/discourse-webhooks-and-zapier/56753)。不过,您可以在 Zapier 中根据帖子的原始内容创建摘要。以下是我使用“Discourse 新帖子”触发器进行设置的步骤:

首先设置“Discourse 新帖子”触发器。相关设置详情请参阅:https://meta.discourse.org/t/using-the-zapier-discourse-zap-templates/121603。配置完成后,触发器步骤应类似于下图:

然后添加一个“Zapier 格式化器”(Formatter by Zapier)步骤。选择“文本”(Text)事件。在“转换”(Transform)选项中,选择“截断”(Truncate)。将触发器步骤中的“原始内容”(Raw content)选为输入,并将“最大长度”(Max Length)值设置为您希望在帖子中显示的字符数。配置完成后,文本步骤应类似于下图:

在最后的“在 Facebook 页面创建帖子”(Create Page Post in Facebook Pages)操作步骤中,选择从文本步骤返回的“原始值”(Raw value):

请注意,如果您使用官方 Discourse 集成或 Discourse 网络钩子(而非 RSS 订阅源),主题的永久链接(permalink)将不会自动为您设置。您可以从初始触发器步骤传递的主题别名(slug)和主题 ID 中,在操作步骤的“链接 URL”(Link URL)输入框中构建永久链接:

关于如何创建永久链接以及添加过滤步骤的详情,请参阅此主题:https://meta.discourse.org/t/using-the-zapier-discourse-zap-templates/121603。该指南中未包含如何截断原始帖子内容的说明。这是一条有用的信息,因此我将在该指南中补充这部分内容。

我在此概述的方法同样适用于通过 Zapier 网络钩子触发器将 Discourse 网络钩子连接到 Zapier 的情况。

2 个赞

非常感谢,我也参考了您之前的帖子,配置已成功。但关于自定义,我认为像 https://api.thuvienmuasam.com/rss/?url=https://meta.discourse.org/latest.rss 这样的 URL 能帮我实现更个性化的定制。

2 个赞