我在Facebook Messenger上开发了一个约会应用程序机器人。在我的应用程序中,当男人和女人之间建立了匹配时,机器人会在Messenger上发送通知。但是,当机器人发送消息时,发生了错误。 错误消息如下。
“调用Messenger API端点消息失败400错误的请求{消息:'(#10)此消息在允许的窗口之外发送。您需要page_messaging_subscriptions权限才能执行此操作。在此处了解有关新政策的更多信息:https://developers.facebook.com/docs/messenger-platform/policy-overview',”
我在我的应用程序页面中申请了page_messaging_subscriptions权限。但是,由于广告目的,它被拒绝了。 (实际上这不是广告) 另外,我尝试了其他方法。在https://developers.facebook.com/docs/messenger-platform/send-messages#messaging_types中,如果使用消息传递标签,则表示可以避免使用24 + 1策略。 。因此,我制作了消息标记的json数据。下方
{ 接受者: { id:收件人ID, }, 信息: { 文字:“匹配文字”}, messages_type:“ MESSAGE_TAG”, “ tag”:“ PAIRING_UPDATE” }
我尝试过。但结果相同。 如何避免此错误? 权限是强制性的吗?
答案 0 :(得分:0)
如果您发送带有TAG的消息,则不应收到此错误。 PAIRING_UPDATE
用例是您应使用的TAG,documentation明确提及约会应用。
Facebook方面正在进行大量更改,因此这可能是一个错误。您可以here报告它。
但是,这可能是预期的行为。目前,您只能发送带有TAG的短信和通用模板。有关更多详细信息,请参见this issue。