Получение «APINotAllowedError» при запросе медиа на частном профиле, даже с учетом всех областей

Я использую PHP Instagram API https://github.com/cosenary/Instagram-PHP-API

Я хотел бы получить фид пользователя, даже если у него есть частный профиль.

Во-первых, я генерирую URL со всеми предоставленными областями

$instagram->getLoginUrl(array('basic','likes', 'relationships', 'comments')); 

Затем, как только пользователь одобрит приложение, я попытаюсь восстановить его канал

 // Grab OAuth callback code $code = $_GET['code']; $data = $instagram->getOAuthToken($code); // Set token $instagram->setAccessToken($data->access_token); // get medias $medias = $instagram->getUserMedia($data->user->id, -1); 

Я получаю ошибку APINotAllowedError

 object(stdClass)#5 (1) { ["meta"]=> object(stdClass)#6 (3) { ["error_type"]=> string(18) "APINotAllowedError" ["code"]=> int(400) ["error_message"]=> string(29) "you cannot view this resource" } } 

Что я делаю не так? Большое спасибо!

ОБНОВЛЕНИЕ И ИСПРАВЛЕНИЕ

Хорошо, что это происходит из библиотеки PHP, текущий getUserMedia () терпит неудачу, потому что он не использует access_token, предоставленный …

Вот правильный метод

 public function getUserMedia($id = 'self', $limit = 0) { return $this->_makeCall('users/' . $id . '/media/recent', true, array('count' => $limit)); } 

Спасибо!

ОБНОВЛЕНИЕ : после 1 июня 2016 года. Вы можете больше не обращаться к приватному профилю через API, даже если вы следуете за ним / одобряете его. Вы получите сообщение об ошибке APINotAllowedError . Только просмотр частного профиля, если вы следуете, – это использовать приложение instagram или instagram.com.

Но если ваш профиль является приватным, вы можете получить к нему доступ через API, используя ваш access_token


Вы не можете получить доступ к профилю, если пользователь является приватным. Это правильный ответ при доступе к частному пользователю с access_token, который не имеет доступа к пользователю

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

Вы можете получить правильный ответ только в том случае, если вы получаете доступ к API с помощью access_token пользователя, которому разрешен доступ к пользователю.