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. (нет кодов, просто чтобы указать доступность частных данных)