API Instagram не может найти информацию о частных профилях

Мой вопрос очень похож на этот.

Приложение Instagram, над которым я работаю, находится в SandBox Mode

В моем приложении я сначала получаю public_content разрешение на получение необходимой информации, в которой я нуждаюсь.
Но когда я пытаюсь получить информацию о частной учетной записи, которую должен пройти аутентифицированный пользователь, я получаю ошибку APINotAllowedError

Это конечная точка API, к которой я пытаюсь получить доступ: https://api.instagram.com/v1/users/PRIVATE_PROFILE/media/recent/?access_token=TOKEN_OF_USER_THAT_FOLLOWS_PRIVATE_PROFILE

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

Является ли это тем, как должен работать API, потому что вы должны иметь возможность получить информацию о частном пользователе от пользователя, который следует за ним.

Ответ 1

Используйте конечную точку связи GET.

https://api.instagram.com/v1/users/user-id/relationship

Эта конечная точка возвращает значение BOOL "target_user_is_private".

или попробуйте это

Конечную точку пользователя Media можно использовать с client_id:

https://api.instagram.com/v1/users/USER_ID/media/recent/?client_id=YOUR-CLIENT_ID

Если пользователь является приватным, вы получите ответ вроде этого:

{"meta":{"error_type":"APINotAllowedError","code":400,"error_message":"you cannot view this resource"}}

Если пользователь является общедоступным, вы получите ответ API с "кодом": 200 с последними медиаданными пользователей - "данные": [...]

Ответ 2

Прежде всего, это не ответ на вопрос, у меня недостаточно репутации, чтобы дать вам комментарий. Вся информация о частном пользователе недоступна, мы получим их очень мало деталей, используя там идентификатор пользователя. Я столкнулся с такой же ситуацией, теперь у меня нет кода. Вы можете прочитать это > Общие термины > пункт 15. (нет кодов, просто чтобы указать доступность частных данных)