2014-04-03 11 views
5

मैं क्लाइंट पक्ष से Instagram API endpoints को कॉल करने का प्रयास कर रहा हूं। मैं केवल जेएसओएनपी का उपयोग कर जीईटी-आधारित एंडपॉइंट्स तक पहुंच सकता हूं, जो Instagram recommends है। उन लोगों के लिए जो पोस्ट या डिलीट की आवश्यकता है, ऐसा लगता है कि सीओआरएस सक्षम नहीं है, इसलिए इस प्रकार के AJAX कॉल विफल हो जाते हैं।क्लाइंट साइड से Instagram API

क्या कोई तरीका या दृष्टिकोण है जिसका उपयोग मैं क्लाइंट साइड से इन एपीआई तक पहुंचने के लिए कर सकता हूं?

+0

छिपे हुए फॉर्म पोस्ट कर सकते हैं, लेकिन आपको वहां वापसी मूल्य नहीं मिल सकता है, इसलिए यह आपके लिए कोई उपयोग नहीं हो सकता है। हालांकि, आप एक और जीईटी चलाकर वापसी की कमी के आसपास काम कर सकते हैं और देख सकते हैं कि सफलतापूर्वक सफलता का पता लगाने के लिए कुछ बदल गया है या नहीं। – dandavis

+0

मैंने बस JSONP के साथ POST का परीक्षण किया। यह वास्तव में कारगर है। –

उत्तर

3

क्लाइंट पक्ष से सीधे पोस्ट कॉल करना संभव नहीं है, आपको प्रॉक्सी सर्वर सेट करना होगा जो इंस्टाग्राम एपीआई को पोस्ट और डिलीट के लिए कॉल करता है, और आपका क्लाइंट साइड ऐप प्रॉक्सी सर्वर को कॉल कर सकता है।

0

मैं अपने प्रश्न समझ में नहीं आता, लेकिन मैं क्लाइंट साइड में Instagram एपीआई का उपयोग, और मैं पोस्ट कर सकते हैं और मिलता है, इसे का उपयोग:

$.ajax({ 
    type: "POST", 
    "method": "POST", 

    //Use the URL in Instagram Document 
    url: 'https://api.instagram.com/v1/media/<ID>/likes?access_token=<TOKEN>', 
    dataType: "jsonp", 

    //To get response 
    success: function(result){ 

    //Exemple, if is okay or not 
    if(result.meta.code == 200){ 
    alert('ok'); 
    }else{ 
    alert('fail'); 
    } 

    } 
}); 

आप टोकन और मीडिया की id बदल सकते हैं और पर उसकी जांच http://jsfiddle.net/DvLE2/

आप डेटा (कार्रवाई, रिश्ते में) भेज जरूरत है, तो आप जोड़ें:

data: data; 

उदाहरण के लिए, रिश्ता (पालन करने के लिए या अनुसरण ना किसी को) के लिए:

$.ajax({ 
     type: "POST", 
     "method": "POST", 

     url: 'https://api.instagram.com/v1/users/<ID>/relationship?access_token=<TOKEN>', 
     //action (you need that to use relationship 
     data: {action: 'follow'}, 
     dataType: "jsonp", 
     success: function(result){ 
     if(result.meta.code == 200){ 
     alert('ok'); 

     }else{ 
     alert('fail'); 
     } 

     } 
    }); 
+2

आप JSONP के साथ POST अनुरोध नहीं कर सकते हैं। आपका 'टाइप' विकल्प "प्राप्त करें" होना चाहिए –

संबंधित मुद्दे