Facebook App 凭据#
您可以使用这些凭据来验证以下节点:
Facebook Graph API 凭据
如果您想为 Facebook Graph API 节点创建凭据,请遵循 Facebook Graph API credentials 文档中的说明。
支持的认证方法#
- App access token 应用访问令牌
相关资源#
请参考 Meta 的 Graph API 文档 了解有关服务的更多信息。
使用应用访问令牌#
要配置此凭据,您需要一个 Meta for Developers 账户以及:
- 一个应用 Access Token 访问令牌
- 一个可选的 App Secret 应用密钥:用于验证有效负载的完整性和来源。
设置凭据有五个步骤:
- 创建一个 Meta 应用 并添加 Webhooks 产品。
- 为该应用生成应用访问令牌。
- 配置 Facebook 触发器。
- 可选:添加应用密钥。
- 应用审核:仅当您的应用用户在应用本身上没有角色时才需要。如果您是为自己的内部目的创建应用,则不需要此步骤。
请参考下面每个步骤的详细说明。
创建 Meta 应用#
要创建 Meta 应用:
- 转到 Meta Developer App Dashboard 并选择 Create App。
- 如果您有商业投资组合并准备将应用连接到它,请选择该商业投资组合。如果您没有商业投资组合或尚未准备好将应用连接到投资组合,请选择 I don't want to connect a business portfolio yet 并选择 Next。Use cases 页面打开。
- 选择 Other,然后选择 Next。
- 选择 Business 和 Next。
- 完成基本信息:
- 添加一个 App name。
- 添加一个 App contact email。
- 在这里您也可以连接到商业投资组合或跳过它。
- 选择 Create app。
- Add products to your app 页面打开。
- 从左侧菜单选择 App settings > Basic。
- 输入一个 Privacy Policy URL。(将应用设为"Live"时必需。)
- 选择 Save changes。
- 在页面顶部,将 App Mode 从 Development 切换到 Live。
- 在左侧菜单中,选择 Add Product。
- Add products to your app 页面出现。选择 Webhooks。
- Webhooks 产品打开。
请参考 Meta 的 Create an app 文档了解有关创建应用、必填字段(如 Privacy Policy URL)和添加产品的更多信息。
有关应用模式和切换到 Live 模式的更多信息,请参考 App Modes 和 Publish | App Types。
生成应用访问令牌#
接下来,创建一个应用访问令牌以供您的 n8n 凭据和 Webhooks 产品使用:
- 在单独的选项卡或窗口中,打开 Graph API explorer。
- 在 Access Token 部分选择您刚创建的 Meta App。
- 在 User or Page 中,选择 Get App Token。
- 选择 Generate Access Token。
-
页面提示您登录并授权访问。按照屏幕提示操作。
应用不可用
您可能会收到应用不可用的警告。将应用设为在线后,可能需要几分钟的延迟才能生成访问令牌。
-
复制令牌并将其作为 Access Token 访问令牌 输入到您的 n8n 凭据中。也将此令牌保存在其他地方,因为您在 Webhooks 配置中会用到它。
- 保存您的 n8n 凭据。
请参考 Meta 的 Your First Request 说明了解有关生成令牌的更多信息。
配置 Facebook 触发器#
现在您有了令牌,可以配置 Facebook Trigger 节点:
- 在您的 Meta 应用中,从顶部导航栏复制 App ID。
- 在 n8n 中,打开您的 Facebook Trigger 节点。
- 将 App ID 粘贴到 APP ID 字段中。
- 选择 Execute step 将触发器切换到监听模式。
- 返回到您的 Meta 应用 Webhooks 产品配置打开的选项卡或窗口。
- Subscribe 到您想接收 Facebook Trigger 通知的对象。对于每个订阅:
- 从 n8n 复制 Webhook URL 并将其作为 Callback URL 输入到您的 Meta App 中。
- 将您上面复制的 Access Token 访问令牌 作为 Verify token 输入。
- 选择 Verify and save。(如果您没有让 n8n 触发器监听,此步骤会失败。)
- 一些 webhook 订阅,如 User,会提示您订阅单个事件。订阅您感兴趣的事件。
- 您可以从 Meta 发送一些 Test 事件来确认一切正常工作。如果您发送测试事件,请在 n8n 中验证其接收。
请参考 Facebook Trigger node 文档了解更多信息。
可选:添加应用密钥#
为了增加安全性,Meta 建议添加 App Secret 应用密钥。这会用 appsecret_proof
参数签署所有 API 调用。应用密钥证明是您的访问令牌的 sha256 哈希,使用您的应用密钥作为密钥。
要生成应用密钥:
- 在 Meta 中查看您的应用时,从左侧菜单选择 App settings > Basic。
- 选择 App secret 字段旁边的 Show。
- 页面提示您重新输入您的 Facebook 账户凭据。完成后,Meta 显示应用密钥。
- 高亮选择它,复制并将其作为 App Secret 应用密钥 粘贴到您的 n8n 凭据中。
- Save 您的 n8n 凭据。
请参考 App Secret documentation 了解更多信息。
应用审核#
应用审核需要商业验证。
如果您的应用将被以下人员使用,则必须通过应用审核:
- 在应用本身上没有角色的人。
- 在已声明该应用的企业中没有角色的人。
如果您的唯一应用用户是在应用本身上有角色的用户,则不需要应用审核。
作为应用审核流程的一部分,您可能需要为您的 webhook 订阅请求高级访问权限。
请参考 Meta 的 App Review 和 Advanced Access 文档了解更多信息。
常见问题#
未验证应用限制#
Facebook 只允许您在最多 15 个尚未链接到 Meta 验证商业账户的应用上拥有开发者或管理员角色。
如果您超过了该限制,请参考 Limitations | Create an app。