У меня очень странная и странная проблема с 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" }}