Мой вопрос очень похож на этот .
Приложение Instagram, над которым я работаю, находится в режиме SandBox
В моем приложении я сначала получаю public_content разрешение на получение необходимой информации, в которой я нуждаюсь.
Но когда я пытаюсь получить информацию о частной учетной записи, которую должен пройти аутентифицированный пользователь, я получаю APINotAllowedError
ошибку
Это конечная точка API, к которой я пытаюсь обратиться: https://api.instagram.com/v1/users/PRIVATE_PROFILE/media/recent/?access_token=TOKEN_OF_USER_THAT_FOLLOWS_PRIVATE_PROFILE
Оба аккаунта приглашаются в приложение для песочницы, и я могу получить последние средства массовой информации из личной учетной записи, если я установил ее публично, используя тот же код.
Является ли это тем, как API должен работать, потому что вы должны иметь возможность получать информацию о пользователе из пользователя, который следует за ним.
Используйте конечную точку связи GET.
https://api.instagram.com/v1/users/user-id/relationship
Эта конечная точка возвращает значение BOOL «target_user_is_private».
или попробуйте это
Конечную точку User 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 с последними данными мультимедиа пользователя – «данные»: […]
Прежде всего, это не ответ на вопрос, у меня недостаточно репутации, чтобы дать вам комментарий. Вся информация о частном пользователе недоступна, мы получим их очень мало деталей, используя там идентификатор пользователя. Я столкнулся с такой же ситуацией, теперь у меня нет кода. Вы можете прочитать это > Общие термины> пункт 15. (без кодов, просто чтобы указать доступность частных данных)