Во время загрузки фото произошла ошибка
Closed this issue · 2 comments
AVert commented
не грузит фото (((
AVert commented
1cheese commented
Насколько я понял, проблема в том, что при большом количестве фотографий в профиле приложение делает слишком много запросов к VK API, в то время как существует ограничение (https://vk.com/dev/api_requests):
Максимальное число обращений к методам секции secure зависит от числа пользователей, установивших приложение. Если приложение установило меньше 10 000 человек, то можно совершать 5 запросов в секунду, до 100 000 — 8 запросов, до 1 000 000 — 20 запросов, больше 1 млн. — 35 запросов в секунду.
Если Вы превысите частотное ограничение, сервер вернет ошибку с кодом 6: "Too many requests per second.".
Я решил это следующим образом - добавил setTimeout() в файл PageActions.js:
try {
photosArr = photosArr.concat(r.response.items)
if (offset <= r.response.count) {
offset += 200
setTimeout(() => {
getMorePhotos(offset, count, year, dispatch)
}, 200)
} else {
let photos = makeYearPhotos(photosArr, year)
cached = true
dispatch({
type: GET_PHOTOS_SUCCESS,
payload: photos,
})
}
}