我正在尝试创建我的第一个facebook-webhook应用。我显然是在localhost上做的(使用ngrok提供应用程序)。我正在使用的Facebook应用程序是一个"测试应用程序"创建只是为了使它能够在本地开发。
我试图创建的内容主要是关于在页面上收听新帖子并解析其内容。在官方指南之后,我添加了一个" Webhooks"我的测试应用程序的插件,并配置为将所有挂钩发布到我的本地应用程序网址(通过ngrok)。那部分到目前为止工作正常。
当我尝试订阅我的应用以寻找活动时出现问题。在官方指南(https://developers.facebook.com/docs/messenger-platform/implementation#page_access_token - Page access token
部分)之后,我无法在未请求pages_messaging
权限的情况下执行此操作但官方指南说我可以为任何人生成访问令牌我拥有的粉丝,包括这样的许可。
页面访问令牌基于应用程序,页面和用户,并具有与之关联的作用域。在开发人员应用程序中,转到“Messenger”选项卡。选择您的页面并生成令牌。页面访问令牌基于应用程序,页面和用户,并具有与之关联的作用域。在开发人员应用程序中,转到“Messenger”选项卡。选择您的页面并生成令牌。这将生成一个包含manage_pages,pages_messaging和pages_messaging_phone_number范围的页面访问令牌。
所以,在此之后,我已经创建了这样的令牌,但是当我试图将订阅添加到我的粉丝页面时(使用该端点:https://developers.facebook.com/docs/graph-api/reference/page/subscribed_apps/),facebook会回复:
类型:OAuthException,代码:230,消息:(#230)权限pages_messaging需要注册webhook以获取消息或交付[HTTP 403]
因此,我在开发人员门户中为我的测试应用程序生成的访问令牌似乎没有包含此类权限。或者我误解了什么?任何澄清都非常感激,我真的很困惑。