如何将Facebook测试页订阅到Messenger应用

时间:2018-11-06 12:08:04

标签: facebook facebook-messenger facebook-messenger-bot

我一般是不熟悉Facebook平台的。

我的目标是创建一个FB Messenger的Hello World机器人(在测试环境中),

  1. 有效的应用+ Messenger产品+ Webhook。
  2. 带有测试页的测试用户+我可以在他的应用列表中看到自己创建的应用。

当我进入页面-> Messenger平台->常规设置->订阅的应用程序-在列表上什么也看不到。

如何让我的应用订阅? (如果可能的话,最好不要通过编程)。

3 个答案:

答案 0 :(得分:0)

在您的Facebook开发者控制台中,转到“设置并查看webhook”部分,然后

选择一个页面以将您的Webhook订阅到页面事件

答案 1 :(得分:0)

如果我没记错,您不能从Messenger设置页面订阅您的测试页面,它不会像您所说的那样显示。

您可以做的是通过向图形API发送发布请求来进行订阅。

steps on how to subscribe test page

我按照那里的步骤进行操作,我的测试页已订阅,并且可以与我的应用正常运行

答案 2 :(得分: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}

不幸的是,即使我能够通过测试页面订阅Webhook +与我的应用程序交谈,该应用程序也从未在webhooks部分显示我的测试页,因此您必须反复向测试页面发送消息以查看是否有webhooks正在发送。

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