W jaki sposób mogę korzystać z tego samego bota na wielu stronach facebook użyciu ramy bot

głosy
1

Mam kilka stron Facebook i chciałbym uruchomić sam bot na każdej stronie. Używam ramy bota i wszystko działa doskonale na jednej stronie teraz. Jak mogę skojarzyć z wielu stron?

Utwórz 16/01/2017 o 12:53
źródło użytkownik
W innych językach...                            


5 odpowiedzi

głosy
0

Każda strona potrzebuje własnego aplikacji Facebook. Po utworzeniu aplikacji można połączyć je z tego samego bota ale będą używać innej strony token w przypadku potwierdzania, że ​​podpis w kodzie i prawdopodobnie chcesz użyć innego adresu URL dla każdego z nich.

Odpowiedział 16/01/2017 o 13:03
źródło użytkownik

głosy
4

Gdy nazywamy Facebook Wyślij API, mijamy token dostępu strona pośrednictwem access_tokenparametru. Można określić, która strona skierować swoją wiadomość poprzez modyfikację tej token dostępu. Aby dowiedzieć się, która strona rozpoczęła wiadomości, można uzyskać dostęp do idpola wpisu słupka wiadomości.

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

Będziesz wtedy trzeba utrzymać stronę mapowanie obiekt identyfikatory do tokenu dostępu związanego z każdym id strony:

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

Następnie podczas wysyłania odpowiedzi, wystarczy określić odpowiednią stronę 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,
     })
Odpowiedział 14/04/2017 o 03:00
źródło użytkownik

głosy
-1

Sposób, w jaki bym sobie to wdrożyć ten sam Bot backend na innym serwerze. Przez to, nie będę miał z tego samego źródła backend ale różne webhook URL. To sprawia, że ​​każdy Bot, choć podobnej funkcjonalności, można wydzielić i utrzymywane oddzielnie. To jest niezwykle ważnym aspektem projektowania przy tworzeniu bota, ponieważ może potencjalnie mieć wiele rozmów.

Aby odpowiedzieć na to pytanie, tak, to jest możliwe, po prostu przekazując stronę tokena walidacji i żeton na każde żądanie i zmienić go, gdy użytkownik rozmawiać z drugiej strony - ale nie polecam robić to w ten sposób.

Odpowiedział 11/08/2017 o 06:24
źródło użytkownik

głosy
1

Możesz zapisać tę samą aplikację na wielu stronach. Gdy aplikacja Facebook jest subskrybowany posłaniec związane z tej aplikacji będą związane ze stroną.

https://developers.facebook.com/docs/graph-api/reference/page/subscribed_apps/ Ten interfejs API służy do dodawania aplikacji Facebook na stronie

Odpowiedział 25/10/2017 o 06:38
źródło użytkownik

głosy
4

Przepraszam, jeśli moja odpowiedź jest późno

bardzo dobrze można obsłużyć cały ruch w stronę poprzez tylko jeden bot backend

  1. Tworzenie aplikacji FB wybierz produkt jako posłańca
  2. Dodaj webook config wskazujący na bota
  3. Zaznacz wszystkie strony, które chcesz skojarzyć jeden po drugim i utrzymanie dostępu do strony znak ręką.
  4. Idź i szukaj Identyfikator strony na swojej stronie fb i utrzymać ją pod ręką
  5. Albo w stałym lub dB utrzymać stronę token dostępu przeciwko strony ja
  6. Po otrzymaniu zwrotnej webhook uzyskać wpis strony oraz identyfikator == Page Id
  7. Opierając się na stronie musiałbym logiki biznesowej
  8. Zadzwoń wysłać za pomocą tokenu dostępu API strona, które zostały zapisane againtst id strona

Mam nadzieję że to pomoże

Odpowiedział 15/12/2018 o 14:06
źródło użytkownik

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