Я использую 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 пользователя, которому разрешен доступ к пользователю.