我一般是不熟悉Facebook平台的。
我的目标是创建一个FB Messenger的Hello World机器人(在测试环境中),
当我进入页面-> Messenger平台->常规设置->订阅的应用程序-在列表上什么也看不到。
如何让我的应用订阅? (如果可能的话,最好不要通过编程)。
答案 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