FacebookAds\Http\Exception\AuthorizationException, код: 17: (#17) Достигнут лимит запросов пользователейPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 FacebookAds\Http\Exception\AuthorizationException, код: 17: (#17) Достигнут лимит запросов пользователей

Сообщение Anonymous »

Я часто получаю эту ошибку (

Код: Выделить всё

FacebookAds\Http\Exception\AuthorizationException, Code: 17: (#17) User request limit reached
), когда я вызываю эту функцию в своем приложении Laravel, чтобы получить подробный отчет об эффективности моей рекламы на Facebook.

Код: Выделить всё

/**
* @param string $levelType
* @param string $id
* @param string $start (YYYY-MM-DD date)
* @param string $end (YYYY-MM-DD date)
* @param int $minImp
* @return array
*/
public function getFbBreakdown($levelType, $id, $start, $end, $minImp = 100) {
$cacheKey = 'fbBreakdown' . $levelType . $id . $start . $end . $minImp;
return Cache::remember($cacheKey, 60, function () use ($levelType, $id, $start, $end, $minImp) {
$fields = [
strtolower(self::SPEND),
AdsInsightsFields::IMPRESSIONS
];
$params = [
'breakdowns' => self::AD_ACCT_HOURLY_STATS,
];
$dateRanges = $this->fbTools->getDateRangeBrokenDownToDays($start, $end);
foreach ($dateRanges as $range) {
$params[AdReportRunFields::TIME_RANGE] = $range;
$endpoint = '/' . $id . '/insights?' . 'fields=' . implode(',', $fields);
$fbr = new FacebookRequest($this->fbApp, $this->fbConfig[self::ACCESS_TOKEN], \FacebookAds\Http\RequestInterface::METHOD_GET, $endpoint, $params, null, self::FB_GRAPH_VERSION);
$requests[] = $fbr;
}
$batches = array_chunk($requests, 50); //Facebook limits batch requests to 50 at a time
$chunkedFbResponses = [];
foreach ($batches as $batchOfRequests) {
$response = $this->fb->sendBatchRequest($batchOfRequests, $this->fbConfig[self::ACCESS_TOKEN]);
$chunkedFbResponses[] = $response->getResponses();
}
$responses = [];
foreach ($chunkedFbResponses as $chunkedFbResponse) {
$responses = array_merge($responses, $chunkedFbResponse);
}
return $responses;
});
}
На панели инструментов разработчика Facebook по адресу https://developers.facebook.com/apps/99 ... s_id=99999 я вижу «Ограничение скорости рекламного аккаунта». как было достигнуто, но я ничего не вижу о «пределе запросов пользователя». Это то же самое?

Я знаю, что лимит сбрасывается каждые 5 минут.

Сколько запросов разрешено каждые 5 минут?

Могу ли я сделать что-нибудь еще, чтобы группировать запросы лучше, чтобы функция использовала меньше запросов API?

Подробнее здесь: https://stackoverflow.com/questions/545 ... er-request
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»