2012-09-28 33 views
42

के साथ Vimeo निजी वीडियो देखें क्या कोई भी लेखक का उपयोग कर Vimeo API में कोई सहायता दे सकता है? मेरा लक्ष्य उपयोगकर्ता को पासवर्ड डालने के लिए मजबूर किए बिना एक निजी वीडियो (जिसे मैंने अपलोड किया) तक पहुंचना है (यह प्रक्रिया पृष्ठभूमि में की जानी चाहिए)।ओएथ टोकन

मैं क्या समझ से/अनुसंधान से निकालना आवश्यक है: oAuth प्रोटोकॉल का उपयोग और नीचे दिए गए लिंक के माध्यम से

  1. आवेदन प्राधिकरण के लिए अनुरोध:

    https://vimeo.com/oauth/authorize?oauth_token=XXXX

    इस आपरेशन सफलतापूर्वक प्रदर्शन किया और कर रहा है प्रतिक्रिया डेटा कॉलबैक यूआरएल, पर भेजा जाता है जैसे:

    http://127.0.0.1:8001/XPTO.html?oauth_token=AUTH_TOKEN_EXAMPLE&oauth_verifier=VERIFIIER__EXAMPLE"

  2. According to Brad Dougherty (Vimeo एपीआई स्टाफ) है कि इस कोड

    If you go through the OAuth process as yourself, you can save that token and use that to make the calls.

मैं उपयोग कर रहा हूँ की तरह कुछ करना संभव है यह:

service = new ServiceBuilder().provider(VimeoApi.class) 
       .apiKey("API_KEY_EXAMPLE") 
       .apiSecret("API_SECRET_EXAMPLE") 
       .build(); 

OAuthRequest request = new OAuthRequest(Verb.GET, 
     "http://vimeo.com/api/rest/v2?video_id=50305416"); 

request.addQuerystringParameter("format", "json"); 
request.addQuerystringParameter("method", "vimeo.videos.getInfo"); 

String oauth_verifier=VERIFIER__EXAMPLE; 
Verifier verifier = new Verifier(oauth_verifier); 

//I've tried differents combination to create this token 
//I believe that my problem is HERE 
//One unsuccessfully try: Token requestToken = service.getRequestToken(); 
Token requestToken = new Token(
     AUTH_TOKEN_EXAMPLE, 
     API_SECRET_EXAMPLE); 

Token token = service.getAccessToken(requestToken, verifier); 

service.signRequest(token, request); 
Response response = request.send(); 

मैं निम्नलिखित किया है त्रुटि:

Response body is incorrect. Can't extract token and secret from this: '401 Unauthorized - Invalid signature - The oauth_signature passed was not valid.'

मुझे क्या बच रहा है? ऐसा करने का यह सही तरीका है, है ना?

+3

आप खुद को अनुरोध टोकन नहीं बना सकते हैं। आपको * सेवा का उपयोग करना होगा .getRequestToken() ' –

+0

ठीक पाब्लो, अब मैं एक अनुरोध कर सकता हूं =) क्या आप प्रश्न के दूसरे भाग में मेरी मदद कर सकते हैं? मैं नहीं चाहता कि उपयोगकर्ता पासवर्ड डालें (यह कई उपयोगकर्ताओं के लिए एक वेब ऐप है) ... ऑथ टोकन प्राप्त करने के लिए (https://vimeo.com/oauth/authorize?oauth_token=XXXX) उपयोगकर्ता होना चाहिए लॉगिन :(मैं इससे कैसे बच सकता हूं? और चूंकि मैं एक निजी वीडियो पुनर्प्राप्त करने के लिए सरल Vimeo API का उपयोग नहीं कर सकता (जैसे http://vimeo.com/api/rest/v2?video_id=50305416) ... कैसे क्या मैं अग्रिम वीडियो के साथ वीडियो प्राप्त कर सकता हूं (मैंने एक समान विधि नहीं की है =() Tks। – JMarques

+0

मैं पहले से ही अपना पहला प्रश्न हल करता हूं (http://stackoverflow.com/questions/12672181/vimeo-api-authorizationurl-without-login) =) एकमात्र कदम जो मुझे स्वर्ग और नरक के बीच अलग करता है ...मैं एक निजी वीडियो कैसे प्राप्त करूं? – JMarques

उत्तर

-1

सबसे पहले वीडियो को पब्लिक करने की अनुमति पर ध्यान दें, इसलिए उन्हें स्वचालित करने की कोशिश करने से पहले। दूसरा विचार स्मृति या स्थानीय भंडारण में सबकुछ स्टोर करना है। आप वीडियो शुरू करने के लिए यह करने के लिए गुण सम्मिलित कर सकते हैं सीधे

1

अपने वीडियो को निजी रखने का एक और तरीका है"गोपनीयता/सेटिंग" में, एक पासवर्ड साथ केवल लोगों विकल्प बदलने के लिए करने के लिए "इस वीडियो को छुपाएं है Vimeo.com से " और " केवल मेरे द्वारा चुने गए साइटों पर "

इस कारण से आपको लाभ हो सकता है कि आप उन साइटों पर नियंत्रण रखते हैं जो वीडियो एम्बेड कर सकते हैं। आप अपने ऐप पर सामान्य आईफ्रेम एम्बेड का भी उपयोग कर सकते हैं और यदि आप अपनी साइट पर अपना वीडियो दिखाना चाहते हैं और कहीं और नहीं चाहते हैं तो पूरे एपीआई कॉल को छोड़ दें। लेकिन अगर आपको अभी भी एपीआई के माध्यम से कॉल करने की ज़रूरत है, तो कम से कम आपके पास पासवर्ड समस्या नहीं है।

यह आपके प्रश्न का सीधे उत्तर नहीं देता है, लेकिन समस्या को हल करने का एक वैकल्पिक दृष्टिकोण है।

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

  • कोई संबंधित समस्या नहीं^_^