如何将Facebook测试页订阅到Facebook应用程序Webhook

时间:2018-08-24 02:59:49

标签: facebook facebook-graph-api chatbot facebook-chatbot

我正在创建聊天机器人,并希望在Facebook上进行连接。 我想在页面上测试Messenger聊天机器人,但是我必须先进行应用程序审查和业务验证,并且由于我刚刚开发了聊天机器人(或者可以说这是一个临时环境),所以我不想这样做。

我发现我们可以创建测试用户,测试页面和测试应用程序。我已经全部创建了它们,但是我找不到从我的测试应用程序向我的测试页面订阅webhook的方法。 webhook

只有真实页面出现在该页面框中。

如何将我的Webhook订阅到我的测试页?还是有其他方法可以不用我先使用业务验证就可以聊天我的页面以测试我的聊天机器人?

2 个答案:

答案 0 :(得分:1)

不幸的是,Facebook测试应用程序/测试页/测试用户存在故障,似乎无法按预期工作。 (我花了几个小时试图找出答案)

他们似乎专注于真实的用户帐户。

We do not need to do business verification when Status of the app is: In Development

提示:您可以在Facebook中使用任何匿名的“虚假身份”名称创建一个真实的用户帐户-这样您的身份将变得更加匿名,并且所有与之相连的页面-不论是否发布。 (风险:但是请不要忘记该FB帐户的密码,因为您将无法恢复该“第二” FB帐户,因为它们可能要求您的护照使用具有错误身份的“名称”才能恢复)

然后-您可以通过管理员从Facebook上的真实应用为开发人员创建页面:设置->高级->应用页面->创建页面

然后-只需将您的机器人以标准方式连接到Webhooks。

答案 1 :(得分:0)

我整天都在为此苦苦挣扎。希望这可以帮助某人。

以下是我从测试用户->测试页->聊天机器人开始进行互动的步骤:

  • 在您的developers.facebook应用仪表板中创建测试用户(角色,测试用户)

  • 使用测试用户登录并创建页面(测试用户->编辑->使用该测试用户登录)

  • 获取具有以下范围的长寿命页面访问令牌:

    pages_messaging pages_show_list pages_manage_metadata pages_messaging_subscriptions (this is needed to register the webhook)

  • 使用页面访问令牌以编程方式为测试页面注册一个Webhook(不要认为您可以从仪表板手动添加):

    POST to https://graph.facebook.com/v9.0/{testPageId}/subscribed_apps?subscribed_fields=messages,messaging_postbacks&access_token={longlivedPageAccessToken}

注意:对所有请求使用graphAPI 9.0