Ответы пользователя по тегу API
  • Почему инстаграм обманывает, пишет значения false при апробации запроса?

    @skayer
    Python software engineer
    1. Значения в ответе могут зависеть от того, авторизованы ли вы в инстаграме при просмотре информации по своему профилю.
    "blocked_by_viewer": false – означает, заблокировали ли вы текущий просматриваемый профиль. Если вы смотрите сами на свой профиль, то тут всегда должно быть false
    "has_blocked_viewer": false – означает противоположное – заблокированы ли вы текущиМ просматриваемым профилем

    2. Так называемая "пагинация" (pagination)
    Например, если вы пытаетесь получить список публикаций пользователя, то при запросе инстаграм отобразит только несколько публикаций (например, 12 штук).
    Чтобы увидеть следующие 12 штук, надо будет посмотреть, чтобы в поле `has_next_page` было `true`, и при следующем запросе передать `end_cursor`. Таким образом инстаграм узнает, на сколько "сместить" отдаваемый результат, чтобы вы могли увидеть следующие 12 публикаций.

    3. В первом случае вначале открывается ссылка на домене `l.instagram.com`, а потом происходит перенаправление на ссылку, которая указана в параметре `u`. Инстаграм в таком случае может отследить, что пользователь перешел по ссылке на внешний сайт.
    Во втором случае ссылка откроется напрямую.

    4 и 5. Авторизованы ли вы инстаграме, когда получаете эту информацию об аккаунте? Если нет, то скорей всего это причина такого ответа от инстаграма.
    Ответ написан
    4 комментария