Jak mohu použít stejný bot na více facebooku stránkách pomocí rámce bot

hlasů
1

Mám několik facebook stránky a chtěl bych běžet stejný bot na každé straně. Já používám rámec bot a vše nyní funguje perfektně na jedné stránce. Jak mohu spojit s více stránkami?

Položena 16/01/2017 v 12:53
zdroj uživatelem
V jiných jazycích...                            


5 odpovědí

hlasů
0

Každá strana potřebuje vlastní facebook aplikace. Jakmile jste vytvořili své aplikace můžete propojit se stejným bota, ale budou používat jinou stránku token v případě, že si ověřujete podpis v kódu a pravděpodobně chcete použít jinou adresu URL pro každou z nich.

Odpovězeno 16/01/2017 v 13:03
zdroj uživatelem

hlasů
4

Při volání Facebook Odeslat API předáte přístupový strana token pomocí access_tokenparametru. Můžete určit, které stránky nasměrovat svou zprávu změnou tohoto přístupového prvku. Chcete-li vědět, která strana iniciovala zprávu, můžete získat přístup k idpoli položky sloupku zprávy.

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

Ty by pak potřebu zachovat mapování objekt strana IDS k přístupovému tokenu spojeného s každou stránku s id:

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

Potom při odesílání odpovědi, stačí zadat odpovídající stránku 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,
     })
Odpovězeno 14/04/2017 v 03:00
zdroj uživatelem

hlasů
-1

Způsob, jakým bych řešit tento problém, je nasadit stejnou Bot backend na jiném serveru. Tím budu mít stejný backend zdroj, ale jinou webhook URL. To dělá každý Bot, ačkoliv podobné funkce, mohou být izolovány a udržovány odděleně. To je nesmírně důležité při návrhu při stavbě bot, protože to může mít potenciálně hodně rozhovorů.

Chcete-li odpovědět na vaši otázku, ano, je to možné pouhým předáním stránky tokenu a ověřovací klíč pro každou žádost, změnit, když uživatel konverzovat s druhou stranu - ale nedoporučuji dělat to tímto způsobem.

Odpovězeno 11/08/2017 v 06:24
zdroj uživatelem

hlasů
1

Se můžete přihlásit stejnou aplikaci na více stránek. Jakmile je facebook aplikace je zaregistroval posel spojená s touto aplikací bude spojena se stránkou.

https://developers.facebook.com/docs/graph-api/reference/page/subscribed_apps/ Toto rozhraní API slouží k přidání facebook aplikace na stránku

Odpovězeno 25/10/2017 v 06:38
zdroj uživatelem

hlasů
4

Omlouváme se, pokud moje odpověď je pozdě

Můžete velmi dobře zvládnout všechny vaše stránky provoz přes jediného bot backendu

  1. Vytvořte fb aplikaci a zvolte produkt jako posel
  2. Přidejte webook config směřující do svého robota
  3. Vyberte všechny stránky, které chcete přiřadit jeden po druhém a zachovat přístup strana tokenu po ruce.
  4. Jdi a vyhledávat ID stránky v fb stránky a udržovat ji po ruce
  5. A to buď v konstantní nebo dB udržovat stránku přístupový token proti straně To bych
  6. Když se dostanete na zpětné volání na webhook dostanete vstup stránek a ID == ID stránky
  7. na straně založen bych mít své obchodní logiky
  8. Volejte poslat API pomocí přístupových strana tokenu, které jste uložili againtst stránku s id

Snad to pomůže

Odpovězeno 15/12/2018 v 14:06
zdroj uživatelem

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