Skip to content

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 应用密钥:用于验证有效负载的完整性和来源。

设置凭据有五个步骤:

  1. 创建一个 Meta 应用 并添加 Webhooks 产品。
  2. 为该应用生成应用访问令牌
  3. 配置 Facebook 触发器
  4. 可选:添加应用密钥
  5. 应用审核:仅当您的应用用户在应用本身上没有角色时才需要。如果您是为自己的内部目的创建应用,则不需要此步骤。

请参考下面每个步骤的详细说明。

创建 Meta 应用#

要创建 Meta 应用:

  1. 转到 Meta Developer App Dashboard 并选择 Create App
  2. 如果您有商业投资组合并准备将应用连接到它,请选择该商业投资组合。如果您没有商业投资组合或尚未准备好将应用连接到投资组合,请选择 I don't want to connect a business portfolio yet 并选择 NextUse cases 页面打开。
  3. 选择 Other,然后选择 Next
  4. 选择 BusinessNext
  5. 完成基本信息:
    • 添加一个 App name
    • 添加一个 App contact email
    • 在这里您也可以连接到商业投资组合或跳过它。
  6. 选择 Create app
  7. Add products to your app 页面打开。
  8. 从左侧菜单选择 App settings > Basic
  9. 输入一个 Privacy Policy URL。(将应用设为"Live"时必需。)
  10. 选择 Save changes
  11. 在页面顶部,将 App ModeDevelopment 切换到 Live
  12. 在左侧菜单中,选择 Add Product
  13. Add products to your app 页面出现。选择 Webhooks
  14. Webhooks 产品打开。

请参考 Meta 的 Create an app 文档了解有关创建应用、必填字段(如 Privacy Policy URL)和添加产品的更多信息。

有关应用模式和切换到 Live 模式的更多信息,请参考 App ModesPublish | App Types

生成应用访问令牌#

接下来,创建一个应用访问令牌以供您的 n8n 凭据和 Webhooks 产品使用:

  1. 在单独的选项卡或窗口中,打开 Graph API explorer
  2. Access Token 部分选择您刚创建的 Meta App
  3. User or Page 中,选择 Get App Token
  4. 选择 Generate Access Token
  5. 页面提示您登录并授权访问。按照屏幕提示操作。

    应用不可用

    您可能会收到应用不可用的警告。将应用设为在线后,可能需要几分钟的延迟才能生成访问令牌。

  6. 复制令牌并将其作为 Access Token 访问令牌 输入到您的 n8n 凭据中。也将此令牌保存在其他地方,因为您在 Webhooks 配置中会用到它。

  7. 保存您的 n8n 凭据。

请参考 Meta 的 Your First Request 说明了解有关生成令牌的更多信息。

配置 Facebook 触发器#

现在您有了令牌,可以配置 Facebook Trigger 节点:

  1. 在您的 Meta 应用中,从顶部导航栏复制 App ID
  2. 在 n8n 中,打开您的 Facebook Trigger 节点。
  3. App ID 粘贴到 APP ID 字段中。
  4. 选择 Execute step 将触发器切换到监听模式。
  5. 返回到您的 Meta 应用 Webhooks 产品配置打开的选项卡或窗口。
  6. Subscribe 到您想接收 Facebook Trigger 通知的对象。对于每个订阅:
    1. 从 n8n 复制 Webhook URL 并将其作为 Callback URL 输入到您的 Meta App 中。
    2. 将您上面复制的 Access Token 访问令牌 作为 Verify token 输入。
    3. 选择 Verify and save。(如果您没有让 n8n 触发器监听,此步骤会失败。)
    4. 一些 webhook 订阅,如 User,会提示您订阅单个事件。订阅您感兴趣的事件。
    5. 您可以从 Meta 发送一些 Test 事件来确认一切正常工作。如果您发送测试事件,请在 n8n 中验证其接收。

请参考 Facebook Trigger node 文档了解更多信息。

可选:添加应用密钥#

为了增加安全性,Meta 建议添加 App Secret 应用密钥。这会用 appsecret_proof 参数签署所有 API 调用。应用密钥证明是您的访问令牌的 sha256 哈希,使用您的应用密钥作为密钥。

要生成应用密钥:

  1. 在 Meta 中查看您的应用时,从左侧菜单选择 App settings > Basic
  2. 选择 App secret 字段旁边的 Show
  3. 页面提示您重新输入您的 Facebook 账户凭据。完成后,Meta 显示应用密钥。
  4. 高亮选择它,复制并将其作为 App Secret 应用密钥 粘贴到您的 n8n 凭据中。
  5. Save 您的 n8n 凭据。

请参考 App Secret documentation 了解更多信息。

应用审核#

应用审核需要商业验证。

如果您的应用将被以下人员使用,则必须通过应用审核:

  • 在应用本身上没有角色的人。
  • 在已声明该应用的企业中没有角色的人。

如果您的唯一应用用户是在应用本身上有角色的用户,则不需要应用审核。

作为应用审核流程的一部分,您可能需要为您的 webhook 订阅请求高级访问权限。

请参考 Meta 的 App ReviewAdvanced Access 文档了解更多信息。

常见问题#

未验证应用限制#

Facebook 只允许您在最多 15 个尚未链接到 Meta 验证商业账户的应用上拥有开发者或管理员角色。

如果您超过了该限制,请参考 Limitations | Create an app