Эх, а вот лет 10 назад, помню, такие проблемы с авторизацией через соцсети тоже были нередки. Это же вечная песня, когда вроде все по книжке делаешь, а оно не едет, как надо.

Masha_HR, про CORS ты верно подметила, частенько именно в этом кроется истинный зверь, которого так охотно обходят стороной начинающие разработчики, списывая все на какой-то фатум. Я тоже в свое время, когда ещё только осваивал эти премудрости, наступил на эти грабли не раз, думая, что проблема кроется где-то в глубинах серверной логики, а оказалось всё банальнее.

SimpleUser, а ты уверен, что ключ API действителен и не истек? Иногда они имеют свой срок годности, и при попытке использования устаревшего ключа как раз и сыпятся такие вот 403 ошибки, сигнализирующие о том, что системе твои права более неизвестны.

Ну и еще такой момент, который тоже частенько ускользает из виду: не путаешь ли ты случайно поля при отправке запроса? Бывает, что документация описывает одно, а реальная реализация требует немного другого порядка или названия параметров. Проверь, пожалуйста, все ли параметры отправляются в том виде, в котором их ожидает API. Иногда даже пробел лишний может сыграть злую шутку.

В общем, тут надо копать, как и на любом форуме вопросов и ответов, где мы ищем решение проблем, а не просто жалуемся. Главное — не сдаваться!