【问题标题】:Communicating over Messenger on behalf of another user's page代表另一个用户的页面通过 Messenger 进行通信
【发布时间】:2016-11-09 14:08:30
【问题描述】:

我想用 Messenger 平台制作一个 Messenger 机器人。但是这个机器人需要连接到其他 Facebook 用户的页面,而不是我自己的页面。我有一个配置了 Messenger 的 Facebook 应用程序。我想让作为页面所有者的其他 Facebook 用户授予我的应用程序通过 Messenger 代表他们的页面发布的权限,以及在我的应用程序的 webhook 上从他们的页面接收消息。

Messenger 平台文档仅说明如何代表您自己的页面发帖。 是否可以通过 Graph API + Messenger Platform 或其他方式实现这一点?也许有一些指示如何?

【问题讨论】:

  • 你已经开始工作了吗?我可能很快就会做类似的事情
  • 是的,我让它像这样工作:
  • 1.让用户使用 Facebook Login 登录,除了与 Messenger 相关的权限外,还授予我权限 manage_pages 2. 我使用 /me/accounts Graph 端点获取他的页面并将它们列出给他。由于manage_pages权限,我可以看到页面ID 3.他选择了一个页面,我扩展了他的用户访问令牌以获得一个长期存在的令牌,我得到了一个相应的非过期页面令牌4.我订阅更新使用 /subscribed_apps 端点的页面所以现在接收工作。发送也可以,因为我有页面 ID 和令牌。

标签: facebook-graph-api facebook-messenger


【解决方案1】:

这就是我发送消息的方式:

uri: 'https://graph.facebook.com/v2.6/me/messages',
qs: { access_token: PAGE_ACCESS_TOKEN },
method: 'POST',
json: messageData

所以我认为如果您只需要他们向您提供他们的页面访问令牌,然后您可以通过您的机器人将消息作为他们的页面发送。

编辑:我想这只能回答如何以他们的身份发送消息。要接收消息,您还需要以某种方式将您的 webhook 订阅到他们的页面,我认为您需要成为管理员才能做到这一点,所以我不确定是否可以通过像我这样的简单系统接收他们的页面消息米建议。不过可能还有其他更复杂的解决方法。

EDIT2:也许你可以给他们你的 webhook URL,让他们为你验证和订阅它

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-06-14
    • 2014-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-25
    • 1970-01-01
    相关资源
    最近更新 更多