2013-09-10 3 views
0

У меня есть некоторые проблемы. Могу ли я получить общедоступную отмеченную фотографию из Instagram api без получения кода или токена доступа?Получить отмеченное фото без доступа токен

Пожалуйста, поделитесь ссылкой на чтение, потому что я не могу найти. Я чувствую, что меньше информации о Instagram api в Интернете.

Спасибо!

+0

Вы пробовали чтение [Instagram API] (http://instagram.com/developer/#) документации ? Обратите особое внимание на раздел по аутентификации. –

+0

Да, но это не упоминало об этом, я думаю ... – youaremysunshine

+0

Итак, вы не прочитали предложение: «По большей части API Instagram требует только использования client_id»? Документы достаточно ясны. –

ответ

1

Вы можете вытащить общедоступные носители по тегу без аутентификации.

Посмотрите документацию по API для get/tags/tag-name/media/recent endpoint. Вот URL: http://instagram.com/developer/endpoints/tags/#get_tags_media_recent

Документация может быть запутанной, она показывает использование access_token для этой конечной точки в примере, но это не требуется. Вам необходимо будет зарегистрировать приложение и получить идентификатор клиента.

+3

Это не работает с 17 ноября 2015 года для любого нового приложения. Вы можете прочитать уведомление здесь https://www.instagram.com/developer/endpoints/ –

0

Я использую MeteorJS и вызываю сторону сервера метода, которая возвращает по существу «источник просмотра» страницы instagram. Поэтому, если вы можете запустить очистку на стороне сервера по URL-адресу тега, вы сможете обрабатывать ответ с тем, что у меня ниже, и оно будет вытолкнуть все изображения в массив.

// сторона сервера метод

Meteor.methods({ 
'scrapeInst':function(tag){ 
    return Scrape.url('https://www.instagram.com/explore/tags/'+tag+'/') 
}}) 

// сторона клиента логик

Meteor.call('scrapeInst',Session.get('params').tag,function(err,resp){ 


    var theInstResp = resp; 

    cleanOne = resp.replace(/>|window._sharedData = |;<&#47;|;|#47;|<|/g,'').split('script') 
    var splitter = cleanOne[22].split(','); 
    var theArr = []; 


    _.each(splitter,function(e){ 
     var theFinal = {}; 
     var theS = e.split(":"); 


     if(theS[0].replace(/"| |/g,'') === "display_src"){ 
      theFinal[theS[0].replace(/"| |/g,'')] = theS[2].replace(/%22/g,''); 
      theArr.push(theFinal) 
     } 


    }); 

    Session.set('photos',theArr); 
    setTimeout(function(){ 
     Session.set('loading',false) 
    },1000) 

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