【发布时间】:2016-08-08 19:30:33
【问题描述】:
当我在 funpage 中使用我的机器人时,它在完美的条件下运行。 但我想知道的是,我们是否可以与用户而不是用户开始对话。
例如:用户在一个页面上,他的下一个交互是与我的 BOT 交谈。但我不希望我的客户启动我希望我的机器人启动。
在这种情况下,我们可以认为该用户已经授权了我的应用。
【问题讨论】:
当我在 funpage 中使用我的机器人时,它在完美的条件下运行。 但我想知道的是,我们是否可以与用户而不是用户开始对话。
例如:用户在一个页面上,他的下一个交互是与我的 BOT 交谈。但我不希望我的客户启动我希望我的机器人启动。
在这种情况下,我们可以认为该用户已经授权了我的应用。
【问题讨论】:
如果这是他们第一次与您进行信使互动,则不会。
当您向用户发送消息时,您正在向 页面范围内的用户 ID 发送消息。
因此,除非他们之前曾向您的页面发送过消息,否则您无法获得他们的 id
ID 必须是通过 Messenger 入口点或通过 Messenger webhook 检索到的 ID(例如,某人可能会在 Messenger 中发现您的业务并从那里开始对话。
这些 ID 是页面范围的 ID (PSID)。这意味着给定页面的 ID 是唯一的。
如果您有现有的 Facebook 登录集成,则用户 ID 是应用范围内的,不适用于 Messenger 平台。
(见https://developers.facebook.com/docs/messenger-platform/send-api-reference)
【讨论】: