2016-01-05 4 views
5

Я работаю с новой Instagram api на своем веб-сайте. Код-код - C#. Мне нужно получить фотографии с заданным хэштегом, а затем показать эти фотографии на моих веб-страницах.Получить токен доступа к Instagram без экрана входа

Возможно ли это сделать без отображения экрана входа для каждого пользователя, который посещает мое веб-приложение, чтобы получить токен доступа?

Я могу видеть каждый тег, который я хочу на публичных страницах instagram без самостоятельного ввода (Es: https://www.instagram.com/explore/tags/ciao/).

Если отрицательный ответ, я могу аутентифицироваться через api и избежать экрана входа в систему?

Заранее благодарим за мой английский.

ответ

3

Из API Docs Instagram:

Вы можете получить фотографии с данным хэштегом путем доступа к следующему адресу с access_token (заменить ACCESS-TOKEN с вашим собственным):

https://api.instagram.com/v1/tags/nofilter/media/recent?access_token=ACCESS_TOKEN 

The Instagram API требует от пользователей, прошедших проверку подлинности, access_token для каждой конечной точки. Мы больше не поддерживаем запросы, используя только client_id.

Этот access_token не должен быть токеном пользователя. Вместо этого это может быть ваш токен. Но это должно быть кто-то.

Просто не забудьте ознакомиться с документацией rate limit. Пределы ставок являются отдельными для каждого токена доступа, поэтому вам может потребоваться создать несколько токенов доступа и объединить их. Вы также можете позволить своим пользователям войти в систему, если они захотят, и использовать их токен доступа, если они вошли в систему.

+1

Но как я могу получить/предоставить токен доступа? Могу ли я войти в систему один раз и использовать этот токен доступа для своего веб-сайта/приложения навсегда? Как это безопасно? Или я периодически обновляю токен вручную? Все это звучит как взломанные решения и, как и instagram, просто не хочет, чтобы вы отображали свои данные на любом сайте :-( –

+1

Это именно то, что я имею в виду. Я знаю, что у instagram есть конечные точки для получения фотографий, требующих токена доступа, но как можно Я получаю токен доступа без входа в систему, используя экран входа в систему (даже если это я или кто-то еще). Я только хочу показывать фотографии на своем веб-сайте, ничего другого. Я не могу поверить, что Instagram не предоставляет простой api без аутентификации каждый раз, когда мне нужно отображать фотографии с помощью хэштега. – jack5891

+0

Вы должны создать 'access_token', войдя в систему как определенный пользователь. Вы можете хранить токены для последующего использования, но вообще нет возможности их генерировать. –

0
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
<script type="text/javascript"> 
var token = 'YOUR_ACCESS_TOKEN', 
    hashtag='vindiesel', // hashtag without # symbol 
    num_photos = 4; 

$.ajax({ 
    url: 'https://api.instagram.com/v1/tags/' + hashtag + '/media/recent', 
    dataType: 'jsonp', 
    type: 'GET', 
    data: {access_token: token, count: num_photos}, 
    success: function(data){ 
     console.log(data); 
     for(x in data.data){ 
      $('ul').append('<li><img src="'+data.data[x].images.standard_resolution.url+'"></li>'); 
     } 
    }, 
    error: function(data){ 
     console.log(data); 
    } 
}); 

</script> 
Смежные вопросы