在单个Facebook应用程序上连接多个Messenger ChatBot

时间:2017-08-19 10:40:22

标签: javascript facebook facebook-graph-api facebook-messenger messenger

我正在管理一个Facebook页面,并在其上有一个Facebook验证的Node.js ChatBot。它工作正常,现在我想知道如何在多个其他Facebook页面上复制此ChatBot。一个应用程序,一个ChatBot和多个链接在其上的Facebook页面 为此,如果我理解,我必须:
- 收集page.id:

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
           ...


- 维护对象映射页面ID到与每个页面ID关联的访问令牌:

const accessTokens = {
    myPageId1: 'myPageAccessToken1',
    myPageId2: 'myPageAccessToken2',
}


- 然后在发送回复时,只需指定相应的页面access_token:

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,
     })


现在我只想知道如何请求用户管理他所有页面的权限,让他用自己选择的Facebook页面订阅我的应用程序。

请您详细解释一下这个程序吗?我的目标是创建一个平台,用户可以在所有这个Facebook页面中选择并将我的应用程序连接到他的页面(如Chatfuel和其他平台)。

0 个答案:

没有答案