Ошибка APINotAllowedError при публикации через API Instagram

#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