2016-01-05 11 views
5

मैं अपनी वेबसाइट में नए Instagram एपीआई के साथ काम कर रहा हूं। कोड-पीछे सी # है। मुझे किसी दिए गए हैशटैग के साथ फ़ोटो पुनर्प्राप्त करने की आवश्यकता है और फिर मेरे वेब पृष्ठों में फ़ोटो दिखाने के लिए।लॉगिन स्क्रीन के बिना Instagram एक्सेस टोकन प्राप्त करें

क्या ऐसा करना संभव है कि प्रत्येक उपयोगकर्ता के लिए लॉगिन स्क्रीन दिखाए बिना पहुंचने के लिए मेरे वेब ऐप पर जाएं?

मैं सार्वजनिक टैग प्रोग्राम में जो भी टैग चाहता हूं उसे स्वयं को बिना सेंसर किए (मैं: https://www.instagram.com/explore/tags/ciao/) देख सकता हूं।

यदि उत्तर नकारात्मक है तो क्या मैं एपीआई के माध्यम से खुद को प्रमाणीकृत कर सकता हूं और लॉगिन स्क्रीन से बच सकता हूं?

अग्रिम धन्यवाद और मेरी अंग्रेजी के लिए खेद है।

उत्तर

3

Instagram एपीआई डॉक्स से:

आप अपने access_token (अपने स्वयं के साथ ACCESS-TOKEN की जगह) के साथ निम्न URL तक पहुंच कर एक दिया हैशटैग के साथ तस्वीरें प्राप्त कर सकते हैं:

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

Instagram एपीआई प्रत्येक एंडपॉइंट के लिए प्रमाणीकृत उपयोगकर्ताओं से access_token की आवश्यकता है। हम अब client_id का उपयोग करके अनुरोध करने का समर्थन नहीं करते हैं।

यह access_token आपके उपयोगकर्ता के टोकन होने की आवश्यकता नहीं है। यह इसके बजाय आपका टोकन हो सकता है। लेकिन यह किसी के होना है।

बस rate limit दस्तावेज़ीकरण की समीक्षा करना सुनिश्चित करें। प्रत्येक पहुंच टोकन के लिए दर सीमा अलग होती है, इसलिए आपको कई एक्सेस टोकन और राउंड-रॉबिन उत्पन्न करने की आवश्यकता हो सकती है। यदि आप चाहते हैं तो आप अपने उपयोगकर्ताओं को लॉगिन करने की अनुमति भी दे सकते हैं, और अगर वे लॉग इन हैं तो उनके एक्सेस टोकन का उपयोग कर सकते हैं।

+1

लेकिन मैं एक्सेस टोकन कैसे प्राप्त/प्राप्त कर सकता हूं? क्या मैं एक बार लॉगिन करता हूं और हमेशा के लिए अपनी वेबसाइट/ऐप के लिए उस एक्सेस टोकन का उपयोग करता हूं? यह कैसे सुरक्षित है? या क्या मैं थोड़ी देर में हाथ से टोकन को नवीनीकृत करता हूं? यह सब हैकी समाधान की तरह लगता है और जैसे इंस्टाग्राम बस आप किसी भी वेबसाइट पर अपना डेटा प्रदर्शित नहीं करना चाहते हैं :-( –

+1

यह मेरा बिल्कुल मतलब है। मुझे पता है कि इंस्टाग्राम में उन फ़ोटो को पुनर्प्राप्त करने के लिए अंतराल हैं जिनके लिए एक्सेस टोकन की आवश्यकता है, लेकिन कैसे कर सकते हैं मुझे लॉगिन स्क्रीन का उपयोग करके लॉगिन के बिना पहुंच टोकन मिलता है? (यहां तक ​​कि अगर यह मुझे या कोई और है)। मैं केवल अपनी वेबसाइट पर फोटो प्रदर्शित करना चाहता हूं, और कुछ नहीं। मुझे विश्वास नहीं है कि Instagram प्रमाणीकरण के बिना एक सरल एपीआई प्रदान नहीं करता है हर बार मुझे एक हैशटैग के साथ फोटो प्रदर्शित करने की आवश्यकता होती है। – 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> 
संबंधित मुद्दे