Как я могу использовать тот же бот на нескольких страницах facebook с помощью рамки бота

голоса
1

У меня есть несколько страниц facebook, и я хотел бы выполнить ту же личинку на каждой странице. Я использую рамки бота и все работает отлично на одной странице теперь. Как связать с несколькими страницами?

Задан 16/01/2017 в 12:53
источник пользователем
На других языках...                            


5 ответов

голоса
0

Каждая страница должна собственное приложение facebook. После создания приложения вы можете связать их с тем же ботом, но они будут использовать другой маркер страницы в случае, если вы проверяющая подпись в коде и, возможно, вы хотите использовать другой URL для каждого из них.

Ответил 16/01/2017 в 13:03
источник пользователем

голоса
4

Когда вы вызываете Facebook Отправить API, вы передаете маркер доступа к странице через access_tokenпараметр. Вы можете указать , какие страницы направить свое сообщение, изменяя этот маркер доступа. Чтобы узнать , какие страницы инициировал сообщение, вы можете получить доступ к 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:

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,
     })
Ответил 14/04/2017 в 03:00
источник пользователем

голоса
-1

То, как я бы справиться с этим, чтобы развернуть тот же Bot бэкенд на другом сервере. К этому, у меня будет один и тот же источник бэкэнда, но разный webhook URL. Это делает каждый Bot, хотя подобную функциональность, может быть выделено и поддерживаются отдельно. Это очень важное соображение дизайна при создании бота, поскольку он потенциально может иметь много разговоров.

Чтобы ответить на ваш вопрос, да, это возможно, просто передавая страницы маркеров и проверки маркеров для каждого запроса и изменить его, когда пользователь обратный с другой страницей - но я не рекомендую делать это таким образом.

Ответил 11/08/2017 в 06:24
источник пользователем

голоса
1

Вы можете подписаться же приложение на несколько страниц. После того, как приложение facebook подписано гонец, связанный с этим приложением будет ассоциирован со страницей.

https://developers.facebook.com/docs/graph-api/reference/page/subscribed_apps/ этот апи используется для добавления приложения facebook на странице

Ответил 25/10/2017 в 06:38
источник пользователем

голоса
4

Извините, если мой ответ запаздывает

Вы можете очень хорошо обрабатывать все ваши страницы трафик только через один бот бэкэндом

  1. Создать приложение Fb и выберите продукт в качестве посланника
  2. Добавить webook конфигурацию, указывающий на бот
  3. Выберите все страницы, которые вы хотите связать один за другим и сохранить доступ к странице маркера под рукой.
  4. Пойди и искать идентификатор страницы на страницу фб и держать его под рукой
  5. Либо в постоянном или дБ поддерживать маркер доступа к странице на страницы, которую я
  6. Когда вы получите обратный вызов на webhook вы получаете запись страницы и Id == идентификатор страницы
  7. Основываясь на странице я бы бизнес-логику
  8. Вызов отправить апи, используя маркер доступа к странице, которую вы сохраненные againtst страницы ид

Надеюсь это поможет

Ответил 15/12/2018 в 14:06
источник пользователем

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