2016-07-14 2 views
2

мы использовали, чтобы получить пользователь Instagram каналов, используя следующий API:Instagram каналы не доступен: Нужно альтернативный, чтобы заставить пользователь instragram содержания, публикуемое

$query = array(
      'client_id' => INSTAGRAM_CLIENT_ID, 
      'q' => 'ladygaga' 
     ); 

     $url = "https://api.instagram.com/v1/users/search?".http_build_query($query); 

     $user_data = getcurldata($url); 
. 

$main_user_id = $user_data['data'][0]['id']; 

        $content_query = array(
         'client_id' => INSTAGRAM_CLIENT_ID 
        ); 

        $url_for_content = "https://api.instagram.com/v1/users/$main_user_id/media/recent?".http_build_query($content_query); 

        $insta_data = getcurldata($url_for_content); 

Теперь мы не получаем фид пользователя от API. Instagram изменили настройку API на основе APP. Они начали аутентификацию пользователя до того, как канал предоставлен пользователю. Кроме того, они говорят, что только 10 пользователей могут быть добавлены в конкретный APP в режиме песочницы, и APP может получить доступ только к этим 10 пользователям и максимум к 20 последним из них.

Но мы хотим, чтобы канал нескольких пользователей (художник по всему миру): например: ladygaga, akon и т. Д. Чтобы получить свои данные, мы не можем аутентифицировать их на нашей APP. Кроме того, только 10 пользователей аутентификации не помогут, как нам нужно около 5k-10k Artist feeds.

Есть ли альтернатива, откуда мы можем получить этот канал? Любая помощь?

ответ

0

Вы можете очистить данные фронт-кода instagram. В основном существует корма JSON-пользователь на

'https://www.instagram.com/' . $username . '/?__a=1' 

и подачи бумаги на

'https://www.instagram.com/' . $username . '/media/' 

, который может быть выгружен с параметрами GET max_id, offset_id и count.

Следует помнить, что этот скрежет интерфейса может быть против некоторых политик Instagram, и при слишком жестком доступе вы можете заблокировать Instagram.

Существует библиотека Node instagram-screen-scrape, которая делает это, вы можете просмотреть его источник для подсказок.

+2

Это также имеет хороший шанс ломки случайно, так как Instagram может обновить этот URL в любое время. Их приложение будет работать нормально. Нет. Скремблирование 5-10k, как намеревается OP, вероятно, также заблокирует сервер. – ceejayoz

+0

Это отличная информация, не знаю, 'max_id' был возможен, спасибо! – krisrak

0
  1. Как сейчас, вы должны использовать токен доступа. Только с идентификатором клиента уже недостаточно для доступа к данным из API.
  2. В режиме песочницы вы не сможете получить доступ к данным от любого пользователя, кроме десяти пользователей, которых вы приглашаете в песочницу. Если вы хотите получить доступ к более чем пользователям песочницы, вам нужно будет submit your site «Go Live». Это требует тщательного изучения вашего сайта Instagram.

Но мы хотим, чтобы кормить нескольких пользователей (художника во всем мире): например: LadyGaga, Akon и т.д.

Из-за новых правил API, вы не сможете для этого, если вы не пригласите ladygaga, akon и т. д. в вашу песочницу. Я сделал что-то подобное, где хотел посмотреть список моих подписчиков. Я продолжал получать пустые объекты JSON, где data: [] не имел ввода. Мне пришлось создать фальшивую учетную запись и следить за моей реальной учетной записью. После этого, запрашивая мой список подписчиков, вы получили доступ к ОДНОМУ пользователю, поддельному пользователю, который я сделал и пригласили в мою песочницу.


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

Я уверен, что Instagram имеет веские причины для этого недавнего изменения, но я не доволен.

2

Вы можете посетить ссылку ниже, https://www.dialogfeed.com/best-tips-for-instagram-api-update/

Это не бесплатно, вы можете связаться с ними для уточнения цены.

**Is there an alternative to Instagram API ?** 

Yes, you can use third party providers, like Dialogfeed as we have been approved by Instagram. 
We provide you with a platform to create your widget or an API delivering Instagram feeds. Your choice. 

Кажется, что это альтернативный доступ к общедоступному контенту пользователя Instagram.

Смежные вопросы