您必须在用户决定通过 Messenger 接收您的商家消息之后的 24 小时内向其发送一条消息。您不能用消息标签向用户发送第一条消息。在 Messenger 中开始对话后,如果用户发出最后一条消息或用户发起联系后经过的时间超过 24 小时,则可用消息标签发送消息,只要您的消息符合某个已获准使用的消息标签用例。对于更多详细信息,请参阅 Messenger 平台文献资料中的消息标签。
如果您打算在前 24 小时过后将 login_id
用于 message_tags
相关消息,请考虑保存 login_id
。
您必须在用户决定通过 Messenger 接收您的商家消息之后的 24 小时内向其发送一条消息。
通过选择“禁止发送消息”,用户可在单个帖子串的层面取消消息的发送。用户还可以对商家消息设置免打扰或屏蔽。对于屏蔽及停止发送消息的请求,以其他方式屏蔽及停止发送消息的请求,或以其他方式取消您商家消息的发送的请求,您必须立即遵从。对于更多详细信息,请参阅帮助中心文献资料中的如何在 Messenger 中允许或禁止某个商家发送消息?。
您必须在用户决定通过 Messenger 接收您的商家消息之后的 24 小时内向其发送一条消息。您不能用消息标签向用户发送第一条消息。与用户进行的对话开始后,可在用户发送最后一条消息后的 24 小时内发送促销消息。否则,在您想在 24 小时的这段消息发送时间之外向用户发送促销相关更新时,可考虑使用赞助消息或一次性通知。
无论 HOP 配置如何,所有应用都将收到包含有效 login_id
的 messaging_optin 事件。所有应用都可以用此 id 发送消息。
login_id 在身份验证流程结束之前生成,因此,应用一收到登录成功回调,即使 Webhook 事件没有送达,应用也可用生成的 login_id
发送消息。
不会,对于接受权限的用户,仅会将该事件触发一次。
要确保在登录过程中包含 reset_messenger_state=1
。这将仅对在受测应用中有某种角色的用户再次触发该事件。这只能用 FB.login()
方法或手动登录 URL 实现。
可以使用能在任何浏览器中触发登录流程的手动登录网址。Facebook 登录弹出窗口打开时,会重置状态。可在登录前关闭窗口,下次触发手机流程时,会发送 messaging_optin
事件。
为了让用户能够在提交应用审核之前测试此集成,他们需要在应用中拥有一个角色。
应用若要用接收到的 login_id 发送消息,必须要有 pages_messaging 权限。请注意,使用 login_id
时,接收方对象中的字段名为 "login_id" 而不是 "id"。