Ошибка при обновлении метаданных страниц сайта в Facebook при принудительном размещении запроса на API api graph для обновления (очистки) данных - PullRequest
0 голосов
/ 04 марта 2020

У нас есть веб-сайт, на котором есть много обзоров и статей, и т. Д. c. Когда кто-то создает или обновляет статью, или публикует ее с сайта в Facebook, наше приложение (сайт) авторизуется на Facebook с помощью запроса получения с использованием идентификатора приложения какого-либо приложения Facebook - "https://graph.facebook.com/oauth/access_token?client_id= { appId} & client_secret = {appSecret} & grant_type = client_credentials "для получения маркера доступа. Затем мы выполняем почтовый запрос очистки, чтобы обновить метаданные с помощью приложения access_token:

var values = new Dictionary
{
    {"id", url},
    {"scrape", "true"},
    {"access_token", access_token }
};
var content = new FormUrlEncodedContent(values);

using (var client = new HttpClient())
{
    var response = await client. PostAsync("https://graph.facebook.com", content);
}

Мы вынуждены 5 раз запросить очистку в al oop, потому что принудительный запрос почты на очистку выполняется принудительно. не всегда обновляет метаданные, такие как обновленное изображение, заголовок, описание и т. д. c, даже если ответ успешен (IsSuccessStatusCode = true). Из-за того, что у нас много клиентов, ограничение на количество запросов к приложению Facebook (200 в час) заканчивается слишком быстро. (Предел нормы применения: 100% используемого лимита)

Вопросы.

  1. Что мы должны сделать, чтобы использовать более 200 запросов в час? Можем ли мы авторизоваться с пользователями Facebook, например, тестовыми пользователями (не Facebook App) программно, а затем отправлять запросы на удаление? Как это сделать, если это возможно? Или мы должны быть авторизованы программно с различными приложениями Facebook?
  2. Почему метаданные не всегда обновляются, даже если ответ на запрос записки успешен? (Мы проверяем обновление данных на https://developers.facebook.com/tools/debug) Мы действительно не хотим делать принудительный пост-запрос на удаление пять раз. (Это не очень хорошее решение, но мы проверили эти запросы и получили, что пять раз оптимально для обновления метаданных)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...