Сообщение о публикации страницы API FB Graph API - PullRequest
3 голосов
/ 20 апреля 2019

У меня очень странная и странная проблема с FB Graph API.У меня есть несколько страниц FB, и я использую Webhook и FB Messanger API для публикации сообщений на странице FB.Теперь WebHook работает нормально, и я получаю все сообщения на свой сервер.

Однако, когда я отвечаю обратно на сообщение FB Page, я получаю Bad Request 400 ошибку.Теперь запутанная часть, я не получаю эту проблему каждый раз.Это происходит с несколькими чатами на каждой странице.Например: у меня есть страница 1, страница 2 и страница 3 Теперь, если пользователь P1 соединяется со мной на странице 1, я могу отправлять ответы, но когда какой-то другой пользователь, скажем, пользователь P2 подключается на той же странице, я не могуответить и получить вышеупомянутую ошибку.То же самое происходит почти с каждой страницей.Я могу ответить нескольким пользователям, а не другим.Использование одного и того же кода на всех страницах, с разными AccessTokens для каждой страницы.

Ниже мой код:

private static string PostRaw(string url, string data)
        {
            var request = (HttpWebRequest)WebRequest.Create(url);
            request.ContentType = "application/json";
            request.Method = "POST";
            using (var requestWriter = new StreamWriter(request.GetRequestStream()))
            {
                requestWriter.Write(data);
            }

            var response = (HttpWebResponse)request.GetResponse();
            if (response == null)
                throw new InvalidOperationException("GetResponse returns null");

            using (var sr = new StreamReader(response.GetResponseStream()))
            {
                return sr.ReadToEnd();
            }
        }

protected string sendGenericMessage()
        {

            var messageData = $@" {{recipient: {{  ""id"": ""xxxxxxxxxxx""}},""message"": {{""text"": ""Thanks for sending message so fast, yes we have got your message. And this is a test reply from within the integrated app."" }}}}";
            return PostRaw("https://graph.facebook.com/v3.2/me/messages?access_token=ACCESSTOKENxxxx", messageData);
        }

Ниже приведена ошибка, которую я получаю в ответеЗаголовок: Теперь моя учетная запись работает нормально, так как та же страница работает с другими чатами.

Статус: ProtocolError

Код состояния: 400 Неверный запрос

Ответ: {"error": {"message": "(# 2022) Ваша учетная запись временно недоступна. Восстановите доступ, войдя в систему с мобильного или через веб-браузер.", "type": "OAuthException", "code": 2022, "fbtrace_id": "АВ0 + 9Dhagz3" }}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...