У нас есть веб-сайт, на котором есть много обзоров и статей, и т. Д. 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% используемого лимита)
Вопросы.
- Что мы должны сделать, чтобы использовать более 200 запросов в час? Можем ли мы авторизоваться с пользователями Facebook, например, тестовыми пользователями (не Facebook App) программно, а затем отправлять запросы на удаление? Как это сделать, если это возможно? Или мы должны быть авторизованы программно с различными приложениями Facebook?
- Почему метаданные не всегда обновляются, даже если ответ на запрос записки успешен? (Мы проверяем обновление данных на https://developers.facebook.com/tools/debug) Мы действительно не хотим делать принудительный пост-запрос на удаление пять раз. (Это не очень хорошее решение, но мы проверили эти запросы и получили, что пять раз оптимально для обновления метаданных)