关于Facebook Messenger平台中的“机器人”设置,我有一个一般性的问题。如果我正确理解架构,我可以创建一个应用程序作为开发人员添加Messenger函数,并将1 Page与Messenger函数关联起来。这是否意味着每一页我都需要一个应用程序?或者我可以创建一个"bot后端“,为来自不同用户的多个/不同的页面服务?
发布于 2016-04-16 15:00:57
发布于 2016-04-28 17:03:14
弗里塔克是对的。您可以使用一个应用程序的多个页面。对于每个页面,您都必须订阅该页面的应用程序,并为该页面生成一个页面访问令牌。在您的web钩子上,您必须区分特定页面的回调。
发布于 2017-09-07 03:54:10
当收到请求时,需要将传入的页面id映射到访问令牌,如下所示:如何使用bot框架在多个facebook页面上使用相同的bot
app.post('/webhook', (req, res) => {
const data = req.body
// Make sure this is a page subscription
if (data.object === 'page') {
// Iterate over each entry
data.entry.forEach((pageEntry) => {
// get the pageId
const pageId = pageEntry.id
...const accessTokens = {
myPageId1: 'myPageAccessToken1',
myPageId2: 'myPageAccessToken2',
}const callSendAPI = (pageId, messageData) =>
rp({
uri: 'https://graph.facebook.com/v2.8/me/messages',
qs: { access_token: accessTokens[pageId] },
method: 'POST',
body: messageData,
json: true,
})https://stackoverflow.com/questions/36664400
复制相似问题