Бот Facebook перестал отвечать кроме карточек - PullRequest
2 голосов
/ 21 апреля 2019

У меня есть чат-бот, который работал нормально, но на прошлой неделе он перестал отвечать на запросы некоторых людей, которые взаимодействуют с ним, в то время как некоторые продолжали нормально.Затем через два дня он вернулся, чтобы ответить всем клиентам, но только со списком карточек (без текста, опций обратной передачи, изображений и т. Д.).Я не изменил запрос и использую Facebook API verion 2.10, который до сих пор не устарел.Так есть ли проблема в системе Facebook сейчас или есть изменения в их API?потому что я проверял документы, и все, что я вижу как критическое изменение, имеют значение по умолчанию от FB относительно параметра "messaging_type".Кроме того, я подумал, что проблема связана с идентификаторами и токенами (например, PSID неверен, но как он отвечает с картами)?

вот пример запроса, который перестал работать (который был таким жеи работает уже несколько месяцев для этого бота: Запрос:

{
    "message": {
        "text": "To change the language to english, please type 'En'"
    },
    "recipient": {
        "id": "ClientRecipientPSID"
    }
}

Ответ (400 неправильных запросов):

{
    "error": {
        "message": "(#2022) Your account is temporarily unavailable. Regain access by logging in from a mobile or web browser.",
        "type": "OAuthException",
        "code": 2022,
        "fbtrace_id": "BeDypKgHKH2"
    }
}

Примечание: я уже много раз входил в систему и выходил из нее, а также учетная запись клиентаактивен, но ничего не изменилось.

Хотя это пример рабочего перебора (только список карт):

{
    "message": {
        "attachment": {
            "type": "template",
            "payload": {
                "elements": [{
                    "title": "ZZZ",
                    "subtitle": "Hello John I’m ZZZ Bot. Ask me anything and I'll be glad to help you.",
                    "buttons": [{
                        "type": "postback",
                        "title": "Title1",
                        "payload": "1"
                    }, {
                        "type": "postback",
                        "title": "Title2",
                        "payload": "2"
                    }, {
                        "type": "web_url",
                        "url": "client_url",
                        "title": "Title3"
                    }],
                    "image_url": "our_img_url",
                    "default_action": {
                        "type": "web_url",
                        "url": "link_to_client_site",
                        "webview_height_ratio": "tall",
                        "fallback_url": "link_to_client_site",
                        "messenger_extensions": true
                    }
                }, {
                    "title": "ZZZ",
                    "subtitle": "Click below for more information:",
                    "buttons": [{
                        "type": "postback",
                        "title": "TitleX",
                        "payload": "371"
                    }, {
                        "type": "postback",
                        "title": "TitleY",
                        "payload": "372"
                    }, {
                        "type": "postback",
                        "title": "TitleZ",
                        "payload": "373"
                    }],
                    "image_url": "our_img_url",
                    "default_action": {
                        "type": "web_url",
                        "url": "link_to_client_site",
                        "webview_height_ratio": "tall",
                        "fallback_url": "link_to_client_site",
                        "messenger_extensions": true
                    }
                }],
                "template_type": "generic"
            }
        }
    },
    "recipient": {
        "id": "ClientRecipientPSID"
    }
}

Есть идеи, почему это произошло? Спасибо.

1 Ответ

0 голосов
/ 21 апреля 2019

Проблема была с учетной записью владельца приложения, а не с учетной записью клиентов.Нужно было сбросить пароль.Однако мы не думали, что проблема была в учетной записи владельца, поскольку она отвечает клиентам.Приносим извинения за неудобства, но я считаю, что это также ошибка в Facebook, поскольку, если учетная запись владельца приложения не активна, бот не должен отвечать вообще или продолжать отвечать, но не отвечать карточками, а игнорировать сообщения других типов.

...