Nekem van több facebook oldalt, és szeretném, hogy ugyanarról a bot minden oldalon. Én használ a bot keret és minden tökéletesen működik, az egyik oldalra. Hogyan társítani többoldalas?
Hogyan lehet használni ugyanazt a bot több facebook oldalak bot keret
Minden oldalon kell a saját facebook alkalmazást. Miután létrehozta az alkalmazások akkor kösse őket az azonos bot de ők egy másik oldal token esetben, ha validálásakor az aláírás a kódban, és valószínűleg szeretné használni egy másik url mindegyikhez.
Amikor felhívja a Facebookon Küldés API, akkor át egy oldal hozzáférési token a access_tokenparamétert. Megadhatja, hogy melyik oldalt közvetlenül az üzenetet módosításával ezt hozzáférési tokent. Ahhoz, hogy tudjuk, melyik oldal kezdeményezte az üzenetet, akkor érheti el a idterületen a bejegyzést az üzenet üzenet.
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
...
Mert akkor fenn kell tartania egy tárgy feltérképezése oldal azonosítókat a hozzáférési token társított minden oldal id:
const accessTokens = {
myPageId1: 'myPageAccessToken1',
myPageId2: 'myPageAccessToken2',
}
Akkor, amikor elküldi a választ, csak adja meg a megfelelő oldalon 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,
})
Ahogy én volna kezelni ezt telepíteni ugyanazt Bot backend egy másik szerveren. Ezzel én ugyanaz lesz a backend forrás, de különböző webhook URL. Így minden Bot, bár hasonló funkcionalitást, izolálható és külön karbantartott. Ez rendkívül fontos tervezési szempont, amikor az épület egy Bot mert könnyen előfordulhat, hogy egy csomó beszélgetés.
Hogy válaszoljak a kérdésedre, igen, ez lehetséges, csak múló az oldal token és érvényesítési kódot minden kérést, és változtassa meg, ha a felhasználó beszélgetni a többi oldal -, de én nem ajánlom csinálja így.
Akkor iratkozz ugyanazt az alkalmazást, hogy több oldalt. Miután a facebook app feliratkozott a messenger társított alkalmazást, ami összefüggésbe hozható az oldalt.
https://developers.facebook.com/docs/graph-api/reference/page/subscribed_apps/ ez api használunk hozzá facebook alkalmazás egy oldalra
Bocs, ha a válasz késik
Akkor nagyon jól kezelni az összes oldalt a forgalmat csak egy bot backend
- Hozzon létre egy fb alkalmazást, és válassza terméket messenger
- Add webook config mutat a bot
- Jelölje ki az összes kívánt oldalakat társítani egyenként, és tartsa az oldalak hozzáférési token praktikus.
- Menjetek oldal id az fb oldalon, és tartsa kéznél
- Vagy állandó vagy dB fenntartása oldal hozzáférési token ellen oldal tenném
- Ha kapsz egy visszahívást webhook kapsz egy oldal belépési és Id == oldal id
- Ennek alapján a következő oldalon azt kéne, az üzleti logika
- Hívjon küld API-oldal hozzáférési token, amely tárolt againtst az oldal id
Remélem ez segít













