跳转到主要内容

概览

Notion 是一款将笔记、项目管理、Wiki 和可自定义数据库整合到 GUI 界面中的工作区应用。 借助 Ayrshare 的社交媒体 API,你可以在 Notion 中构建界面来管理用户的社交媒体账户,从而支持发帖、获取分析和管理评论。

教程

以下是一段视频教程,演示如何直接从 Notion 向你的社交媒体网络发帖。 另请参见我们的 Notion API 演示指南
Notion 社交发帖集成的 GitHub 代码:

GitHub:Ayrshare Notion Integration

直接从 Notion 发布到你的社交媒体网络

创建 Notion 数据库

在 Notion 中,以表格视图创建一个数据库,包含如下列名和列类型:
  • PostTitle column 类型(此列的类型无法更改)
  • PlatformsMulti Select column 类型,取值为:facebookinstagramtwitterlinkedintiktok 和/或 telegram
  • ImagesFiles & Media column 类型。
  • Profile KeysText column 类型。
  • StatusText column 类型。
  • Schedule DateDate column 类型,日期格式 Month/Day/Year,时间格式 24 小时, 并包含时间
Notion Database Examples 这些字段将在本页稍后指定的脚本中使用。请注意,某些社交网络 “platforms” 需要图片或视频。例如 Instagram 需要图片或视频,TikTok 需要视频。详情请参见各网络的接口页面 查看一个实时 Notion 示例

填写测试发帖数据

我们需要一些示例数据来测试发帖。这里给出一份建议:
  • Post:填入 “Happy New Year!”
  • Platforms:选择一个或多个你已关联的网络。请务必使用小写名称。
  • Images:附加一张图片或一段视频。
你必须将图片上传到 Notion 中,不能使用图片 URL。
  • Profile Keys:如果你使用 Business Plan 或 Launch Plan 并希望发布到客户的配置,请填入 他们的 Profile Key,否则留空。
  • Status:填入 “pending”。脚本只会抓取状态为 “pending” 的记录。请务必 使用小写的 “pending”。
  • Schedule Date:留空,因为现在我们只测试立即发帖。之后你可以 选择一个未来时间来定时发帖。

在 Notion 中创建内部集成

前往 Notion 的My Integrations 页面,点击 New Integration。 进一步了解 Notion 集成 你可以将该集成命名为 “Ayrshare” 便于识别,并选择包含发帖数据的合适工作区。 最后,系统为你默认选择的能力就足够了。提交以创建该集成。 如果成功,你将获得一个内部集成 token。请记下它,本页后续步骤会用到。 Create a Notion Integration 然后获取你的 Notion 集成 token。 Get a Notion Secret

将 Notion 数据库连接到内部集成

打开你之前创建的 Notion 数据库。点击页面右上角的省略号图标,选择 Add Connection 在这里你可以按名称搜索上一步中创建的内部集成。 点击该内部集成后,你就把 Notion 数据库连接到该集成了。 Connect the Notion Database

运行脚本从 Notion 发送帖子

现在你可以在本地环境中运行一个脚本,从 Notion 数据库中读取数据,并针对每一行状态为 “pending” 的记录通过 Ayrshare API 发帖。 请确保为脚本设置以下环境变量:
  • API_KEY:这是你从 Ayrshare 获取的 API Key,也就是你的 Ayrshare 主配置的 主 API Key。
  • NOTION_DATABASE_ID:打开你在本页前面创建的数据库,从 URL 中获取 数据库 ID。
数据库 ID 是数据库页面 URL 中 ?v= 之前的那部分值。
  • NOTION_KEY:前面获取的内部集成 token。
在 Node.js 环境中运行以下 JavaScript:
  • 克隆仓库:
  • 进入 notion 目录并运行 npm install
  • 使用你的 Ayrshare API_KEY、Notion NOTION_KEYNOTION_DATABASE_ID 更新 .env 文件。
  • 运行 node index.js
在生产环境中,你可以将其部署到 HerokuDigital OceanVercel 如果成功,所有状态为 pending 的列将变为 success,帖子也将发布到相应的社交网络。

Github:Ayrshare Notion Integration

直接从 Notion 发布到你的社交媒体网络