2013-04-01 6 views
5

मैं WWW :: मैकेनाइज का उपयोग कर रहा हूं। तरीकों कि प्रमाणीकरण की आवश्यकता नहीं है के लिए, मैं मैं किसी भी अन्य यूआरएल के रूप में उन मिलता है, और फिर पर्ल JSON मॉड्यूल पार्स आउट कर जो कुछ डेटा मैं चाहता हूँ का उपयोग करें:मैं एक पर्ल स्क्रिप्ट से StackExchange API प्रमाणीकृत तरीकों का उपयोग कैसे करूं?

my $response = $mech->get('http://api.stackexchange.com/1.1/questions?fromdate=' . $lasthour) 
my $q = from_json($response->content()) 

मैं मशीनीकरण का उपयोग किया है वेबसाइटों में प्रवेश करने की अतीत में, लेकिन ओथ सामग्री उलझन में है, और documentation is provided for using the API क्या सुझाव देता है कि यह वेब अनुप्रयोगों के लिए है (जिसके लिए स्टैक एक्सचेंज के साथ पंजीकरण की आवश्यकता है?)।

विशेष रूप से, मैं notifications method में रुचि हालांकि मैं सही कोड Auth-आवश्यक तरीकों में से किसी भी एक्सेस करने के लिए उम्मीद करेंगे हूँ।

+0

ठीक है, क्या आप अपना आवेदन पंजीकृत करते हैं? आपको अब uth विधियों – gaussblurinc

+0

का उपयोग करने के लिए ऐसा करना होगा। आगे क्या? "यह पंजीकरण के बाद ही काम करेगा" के साथ एक जवाब और फिर निर्देशों का स्वागत किया जाएगा, मैंने इसे हटा दिया होगा। –

+0

ओह, मुझे यकीन नहीं है, आप क्या चाहते हैं। आपके पास किस प्रकार का एप्लीकेशन है? डेस्कटॉप या सर्वर की तरफ? – gaussblurinc

उत्तर

2

क्या आपने Net::StackExchange2 पर देखा है?

#for methods that require auth. 
my $se = Net::StackExchange2->new(
    { 
     site=>"stackoverflow", 
     access_token => '<THE ACCESS TOKEN>' , 
     key => '<YOUR APP KEY>' 
    } 
); 

यह एलडब्लूपी :: उपयोगकर्ता एजेन्ट का उपयोग करता है। यहां तक ​​कि यदि आप सीधे नेट :: स्टैक एक्सचेंज 2 मॉड्यूल का उपयोग नहीं करना चाहते हैं, तो आपके पास उधार लेने के लिए कुछ अच्छा उदाहरण कोड ढूंढने का एक अच्छा मौका है।

+0

मुझे लगता है कि मैं इसका उपयोग करना चाहूंगा। धन्यवाद, मुझे नहीं पता कि यह मेरी सूचना से कैसे बच निकला। –

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