2012-10-30 23 views
5

के लिए प्रमाणीकरण मैं कुछ सरल डेमो के लिए एफबी एपीआई का उपयोग कर रहा हूं और सब कुछ प्रमाणीकरण के साथ काफी आसान था। अब मैं चहचहाना v1.1 के साथ इसी तरह कुछ करने के लिए है, लेकिन वहाँ कुछ है कि मैं वास्तव में समझ में नहीं आता है ...ट्विटर एपीआई और बाकी कॉल

उदाहरण: मैं इस अनुरोध करना चाहता हूँ: https://api.twitter.com/1.1/search/tweets.json?q=q=%23freebandnames

समस्या यह है कि है मुझे प्रमाणीकृत होना है, किसी के पास कुछ उदाहरण हैं? मैं एक ट्विटर कनेक्शन नहीं बनाना चाहता क्योंकि मुझे अपने उपयोगकर्ताओं से कनेक्ट होने के लिए अलग-अलग उपयोगकर्ताओं की आवश्यकता नहीं है। मुझे बस कुछ सरल खोज अनुरोध करना है, लेकिन मैं समझ नहीं पा रहा हूं कि प्रमाणीकरण पैरामीटर का उपयोग कैसे करें। आरईएसटी अनुरोध प्रमाणीकृत करने के लिए मुझे किस प्रकार का अजाक्स अनुरोध उपयोग करना है ??? (जाहिर है, मेरे पास मेरा गुप्त टोकन और मेरा एक्सेस गुप्त टोकन है) लेकिन उनका उपयोग कैसे करें ???? "आवेदन-केवल प्रमाणन" के साथ codebird-js: उत्तर

उत्तर

1

के लिए पहले से

धन्यवाद आप इस जावास्क्रिप्ट पुस्तकालय का उपयोग कर सकते।

या

यह अपने आप कार्य करें: सब कुछ the documentation से समझाया गया है।

मूल रूप से आप 3 चरणों का पालन करने की जरूरत है (और आप सिर्फ एक बार 2 पहले करना चाहिए):

  • एक आवेदन साख का एक विशेष रूप से इनकोडिंग सेट में अपने उपभोक्ता कुंजी और रहस्य encodes।
  • एक आवेदन एक वाहक टोकन के लिए इन प्रमाण-पत्रों का आदान-प्रदान करने के लिए POST oauth2/टोकन एंडपॉइंट का अनुरोध करता है।
  • आरईएसटी एपीआई तक पहुंचने पर, एप्लिकेशन प्रमाणित करने के लिए भालू टोकन का उपयोग करता है।

दस्तावेज दस्तावेज में विस्तृत हैं।

आप पहले 2 अलग-अलग कर सकते हैं और जब आप अपने भालू टोकन प्राप्त करते हैं, तो आपको अपने भालू टोकन (यह तीसरा चरण) के साथ प्रत्येक अनुरोध में एक विशिष्ट HTTP शीर्षलेख (प्राधिकरण) जोड़ना होगा। JQuery के साथ ऐसा कुछ हो सकता है:

$.ajax({ 
    headers: { Authorization: 'Bearer '+$my_bearer_token }, 
    url: 'https://api.twitter.com/1.1/search/tweets.json?q='+$search 
}).done(function (data) { 
    // Play with the data 
});