Messenger Bot не отвечает случайному пользователю?

Я сделаю все возможное, чтобы объяснить проблему, с которой я столкнулся. Когда я использую бота из своей учетной записи FB, все работает нормально.

Но когда я прошу других использовать его, бот им не отвечает, хотя у меня стоит зеленая галочка на pages_messaging в dev.FB.

Базовая функция sendText, которая заставляет бота написать ответ:

function sendText(sender, text){
    let messageData = {text : text}
    console.log("comes here too" + " message data: " +messageData);
    request({
        url: "https://graph.facebook.com/v2.6/me/messages",
        qs : {access_token : token},
        method: "POST",
        json: {
            recipient : {id: sender},
            message : messageData
        }
    }, function(error, response, body){
        if ( error){
            console.log("sending error")
        } else if(response.body.error){
            console.log("messageData: " + messageData + "recipient " + sender)
            console.log("response body error" + response + " body "+body)
        }
    })
}

Ошибки, которые я получаю, тогда кто-то еще пытается подключиться к боту: я получаю следующее с моими 3 console.logs, которые проходят:

comes here too message data: [object Object]

messageData: [object Object]recipient (MyOtherAccountIDIsHere)

response body error[object Object] body [object Object]

Моя первоначальная мысль заключалась в том, что бот-ревью не работал должным образом и страница фактически не одобрена. Так как в моей учетной записи разработчика FB я обычно общаюсь с ботом без каких-либо проблем (последнее, если с 2 console.logs не появляется)

Пожалуйста, дайте мне знать, что вы думаете, готовы предоставить любую дополнительную информацию, если это необходимо.


person OFFLlNE    schedule 23.02.2017    source источник
comment
Замените + на , в вашем console.log и покажите нам результат   -  person ponury-kostek    schedule 23.02.2017
comment
@ponury-kostek У меня куча строк с запятой pastebin.com/zEZwnNBg Думаю, это та СТРОКА, которая там имеет значение: { ошибка: 2017-02-23T10:52:53.768364+00:00 приложение [web.1]: { сообщение: '(#10) Невозможно отправлять сообщения пользователям, которые не являются администраторами, разработчиками или тестировщиками приложения, пока pages_messaging разрешение проверено, и приложение работает.',...   -  person OFFLlNE    schedule 23.02.2017
comment
НО Как это возможно, если у меня есть зеленый свет в Developers.FB ссылка Imgur на пруф   -  person OFFLlNE    schedule 23.02.2017
comment
Отладьте токен доступа здесь developers.facebook.com/tools/debug/accesstoken, чтобы убедитесь, что он принадлежит правильному идентификатору приложения.   -  person CBroe    schedule 23.02.2017
comment
Токен доступа @CBroe соответствует идентификатору профиля страницы, к которой я пытаюсь применить бота. (OwlBowl) Под идентификатором приложения у меня есть идентификатор приложения, из которого я разместил изображение в своем предыдущем комментарии. И группе проверки также удалось набрать бот и получить действительный ответ. Должен ли я удалить этот идентификатор приложения и, возможно, создать новый?   -  person OFFLlNE    schedule 23.02.2017
comment
Нет, не удаляйте ничего раньше времени :) Ваше приложение запущено, да? Еще не в режиме разработки?   -  person CBroe    schedule 23.02.2017
comment
@CBroe Должен ли я щелкнуть где-нибудь, чтобы опубликовать его? Я думал, что он может быть живым и в режиме разработки одновременно :O По-моему, когда они дали зеленый свет после проверки, бот сам начинает жить, нет?   -  person OFFLlNE    schedule 23.02.2017
comment
Нет, эти две вещи никак не связаны друг с другом. Вам нужно запустить свое приложение, иначе оно вообще не сможет взаимодействовать с обычными пользователями. Вам нужно переключить переключатель в верхней части вкладки «Обзор приложений».   -  person CBroe    schedule 23.02.2017


Ответы (1)


ТАКАЯ ГЛУПАЯ ошибка от меня. Спасибо @CBroe за вашу помощь.

Ответ: мне пришлось перейти на вкладку «Обзор приложений» и щелкнуть «Сделать общедоступным идентификатор приложения?». ДА!

person OFFLlNE    schedule 23.02.2017