我正在管理一个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和其他平台)。