2011-06-29 6 views
7

मैं फ़्लिकरनेट लाइब्रेरी/एपीआई का उपयोग करके उपयोगकर्ता को एस्पॉन्टर एप्लिकेशन से फ़्लिकर पर वीडियो अपलोड करने की अनुमति देने का प्रयास कर रहा हूं। मैंने फ़्लिकर से एक एपीआई कुंजी और एक एपीआई रहस्य प्राप्त किया है। इसके अतिरिक्त मैं FlickrNet लाइब्रेरी से AuthGetFrob विधि का उपयोग करके एक ऑथोकन पुनर्प्राप्त कर रहा हूं। अनुसरण करता है के रूप मेंफ़्लिकर 'अमान्य ऑथ टोकन (98)' Asp.net एप्लिकेशन से वीडियो अपलोड करना

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using FlickrNet; 

मैं इस कार्य को पूरा करने के लिए दो विधियों बनाया है

मेरे का उपयोग करते हुए बयान कर रहे हैं।

एक जो हो जाता है और AuthToken रिटर्न

private string GetAuthenticateToken() 
{ 
    Flickr flickr = new Flickr(FLICKR_API_KEY, FLICKR_API_SECRET); 

    string frob = flickr.AuthGetFrob(); 

    return flickr.AuthCalcUrl(frob, AuthLevel.Write); 
} 

और एक अपलोड फ़ाइल का उपयोग कि AuthToken

public void UploadFile(string fileName, string title, string description) 
{ 
    try 
    { 

     string authToken = GetAuthenticateToken(); 

     Flickr flickr = new Flickr(FLICKR_API_KEY, FLICKR_API_SECRET, authToken); 


     string photoId = flickr.UploadPicture(fileName, title, description, "", true, false, false); 
     } 
    catch (Exception ex) 
    { 
     throw ex; 
    } 
} 

हालांकि, जब मैं 'UploadPicture' के लिए फोन करना निम्नलिखित अपवाद फेंक दिया गया है। 'अमान्य ऑथ टोकन (98)'।

AuthRequest Http अनुरोध की सामग्री इस तरह दिखती है।

<?xml version="1.0" encoding="utf-8" ?> 
<rsp stat="ok"> 
<frob>72157627073829842-9d8e31b9dcf41ea1-162888</frob> 
</rsp> 

और अपलोड विधियों की सामग्री एचटीपी अनुरोध इस तरह दिखता है।

<?xml version="1.0" encoding="utf-8" ?> 
<rsp stat="fail"> 
    <err code="98" msg="Invalid auth token" /> 
</rsp> 

मैं फ़्लिकर मंचों here पर एक समान पोस्ट को देखा, लेकिन मेरी समझ के आधार पर, ऐसा लगता है कि मैं सब कुछ कर रहा हूँ सही अभी तक अभी भी समझ नहीं सकता मैं गलत क्या कर रहा हूँ।

किसी भी मदद की सराहना की जाएगी।

उत्तर

5

ठीक है इसलिए मुझे अपने स्वयं के प्रश्नों का उत्तर देने से नफरत है, विशेष रूप से जिसने कोई वोट नहीं, कोई जवाब नहीं दिया, और बहुत कम विचार प्राप्त किए, हालांकि मुझे फ्लिकर पर समर्थन से कोई जवाब नहीं दिया गया, इसलिए मुझे लगा कि मैं भी पोस्ट कर सकता हूं अगर किसी और को इसका उपयोग मिल जाए तो यह यहां है।

AuthCalcUrl वास्तविक प्रमाणीकरण टोकन नहीं, एक यूआरएल देता है। वेब आधारित प्रमाणीकरण के बजाए डेस्कटॉप प्रमाणीकरण के लिए यह भी अधिक है। फोरम पोस्ट जो आप लिंक करते हैं वह मोबाइल प्रमाणीकरण के बारे में बात कर रहा है। वेब प्रमाणीकरण के लिए आपको follow the flow detailed here: की आवश्यकता है ताकि आप Flickr.AuthCalcWebUrl को कॉल कर सकें और फिर उपयोगकर्ता को उस यूआरएल पर रीडायरेक्ट कर सकें। फिर जब वे प्रमाणीकृत होते हैं तो वे आपके एपीआई कुंजी सेटिंग्स में स्थापित कॉलबैक यूआरएल पर भेजे जाएंगे। इस यूआरएल में एक फ्रोब शामिल होगा। अंत में कॉलबैक यूआरएल वेब पेज में आपको क्वेरीस्ट्रिंग से फ्रोब मिलता है और Flickr.AuthGetToken (frob) पर कॉल करें; यदि आप इसे क्रिया में देखना चाहते हैं तो उदाहरण पृष्ठ से उदाहरण ASP.Net वेबसाइट डाउनलोड करें।

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