Comment puis-je utiliser le même bot sur plusieurs pages facebook en utilisant le framework bot

voix
1

J'ai plusieurs pages facebook et je voudrais courir le même bot sur chaque page. J'utilise le cadre de bot et tout fonctionne parfaitement pour une page maintenant. Comment puis-je associer plusieurs pages?

Créé 16/01/2017 à 12:53
source utilisateur
Dans d'autres langues...                            


5 réponses

voix
0

Chaque page a besoin de sa propre application facebook. Une fois que vous avez créé vos applications, vous pouvez les relier au même bot, mais ils utiliseront un jeton de page différente dans le cas où vous validez la signature dans votre code et probablement vous souhaitez utiliser une URL différente pour chacun d'entre eux.

Créé 16/01/2017 à 13:03
source utilisateur

voix
4

Lorsque vous appelez le Facebook Envoyer API, vous passez un jeton d'accès à la page par le access_tokenparamètre. Vous pouvez spécifier la page pour diriger votre message en modifiant ce jeton d'accès. Pour savoir quelle page a lancé le message, vous pouvez accéder au idchamp de l'entrée du poste de message.

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

Vous devrez alors maintenir une page mapping objet ids au jeton d'accès associé à chaque identifiant de page:

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

Puis lors de l'envoi de la réponse, il suffit de spécifier la access_token page correspondante

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,
     })
Créé 14/04/2017 à 03:00
source utilisateur

voix
-1

La façon dont je le gérer est de déployer le même backend Bot sur un autre serveur. Par cela, je vais avoir la même source de back-end, mais différente URL webhook. Cela rend chaque Bot, bien que des fonctionnalités similaires, peut être isolé et maintenu séparément. Ceci est un facteur extrêmement important de la conception lors de la construction d'un Bot, car il peut potentiellement avoir beaucoup de conversations.

Pour répondre à votre question, oui, il est possible en passant simplement la page jeton jeton et validation pour chaque demande et changer quand une réciproque utilisateur avec l'autre page - mais je ne recommande pas le faire de cette façon.

Créé 11/08/2017 à 06:24
source utilisateur

voix
1

Vous pouvez vous abonner même application à plusieurs pages. Une fois l'application facebook est abonné le messager associé à cette application serait associée à la page.

https://developers.facebook.com/docs/graph-api/reference/page/subscribed_apps/ ce api est utilisé pour ajouter une application facebook à une page

Créé 25/10/2017 à 06:38
source utilisateur

voix
4

Désolé si ma réponse est en retard

Vous pouvez très bien gérer tout le trafic de la page par un seul back-end bot

  1. Créer une application fb et sélectionnez le produit en tant que messager
  2. Ajouter config WEBook pointant vers votre bot
  3. Sélectionnez toutes les pages que vous souhaitez associer un par un et garder jeton l'accès à la page à portée de main.
  4. Allez chercher id page dans votre page fb et de garder à portée de main
  5. Que ce soit en constante ou dB maintenir le jeton d'accès de la page contre la page I'D
  6. Lorsque vous obtenez un rappel sur webhook vous obtenez une entrée de page et Id == id page
  7. Sur la base de la page J'ai votre logique métier
  8. Appelez envoyer api l'aide du jeton d'accès à la page que vous avez stockées againtst l'ID de page

J'espère que cela t'aides

Créé 15/12/2018 à 14:06
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more