#ios #api #instagram
#iOS #API #Instagram
Вопрос:
Похоже, в API Instagram есть ошибка. Когда я отправляю запрос на лайк медиа, я получаю следующий ответ.
{
"meta": {
"error_type": "APINotAllowedError",
"code": 400,
"error_message": "you cannot like this media"
}
}
Ранее мой код работал нормально. Но теперь это не работает. Я также протестировал LIKE api в консоли API веб-сайта Instagram. Консоль API на веб-сайте Instagram также возвращает тот же результат. Может кто-нибудь, пожалуйста, разобраться в проблеме, помогите мне.
Вот пример запроса, который я отправляю через консоль API на веб-сайте Instagram.
POST /v1/media/742359403607622196/likes?access_token=1141855090.1fb234f.1073806ddd2c46d2bbfb3259b1a5ef1c HTTP/1.1
X-HostCommonName: api.instagram.com
Host: api.instagram.com
Content-Length: 0
X-Target-URI: https://api.instagram.com
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Connection: Keep-Alive
Комментарии:
1. Вы нашли решение?
Ответ №1:
Попробуйте использовать другую учетную запись Instagram для своего приложения.
Я получил ту же проблему с ошибкой ‘400’. Я бы предположил, что существует недокументированное ограничение на количество звонков в секунду или минуту, потому что я начал получать ошибку «400» после попытки многопоточной публикации лайков.
Но в моем случае та же функция отлично работает с access_token из другой учетной записи (я просто сделал меньше потоков и добавил некоторую задержку для своей функции).
Комментарии:
1. Я пытался использовать другую учетную запись Instagram. Но происходит то же самое. Я думаю, что в API Instagram есть какая-то проблема. Я видел такое же поведение и в некоторых других приложениях в AppStore. Я не могу лайкать медиа даже после ожидания 5-6 часов.
2. У кого-нибудь из вас есть решение по вышеуказанной проблеме?
3. попробуйте использовать другой идентификатор приложения Instagram и другой идентификатор приложения из учетной записи другого пользователя, но ошибка та же.
Ответ №2:
Когда вы авторизуете свое приложение с помощью пользователя, вы запрашиваете разрешения на лайки и комментарии. Когда вы делаете первоначальное перенаправление на сайт Instagram, чтобы получить код, вам нужен scope
параметр для определенных разрешений, например amp;scope=likes relationships