代表其他用户的页面通过Messenger进行通信

问题描述:

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

Messenger平台文档仅解释如何代表您自己的页面进行发布。 可以通过Graph API + Messenger平台或其他方法做到这一点吗?也许用几个指针怎么样?

+0

你接受过这还没有工作呢?我可能正在做类似的事情很快 – user2322082

+0

是的,我做了这样的工作: –

+0

1.让用户使用Facebook登录登录,除了与Messenger相关的权限外,还给我权限manage_pages 2.我用他/我得到他的页面/ accounts图表端点并将它们列出给他。由于manage_pages权限,我可以看到页面ID 3.他选择了一个页面,我扩展了他的用户访问令牌以获得一个长寿命的页面,我得到了相应的非到期页面令牌 4.我订阅使用/ subscribed_apps端点更新页面 所以现在正在接收作品。发送也适用,因为我有页面ID和令牌。 –

这是我怎么把我的信息:

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

因此,我认为,如果你只是需要他们与他们的页面访问令牌供应你,然后你可以通过你的机器人发送消息为它们的页码。

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

EDIT2:也许你可以给他们你的网络挂接URL,让他们核实并订阅为您