Vimeo

2012-08-27 10 views
6

पर निजी वीडियो की वीडियो झलक रही इस Vimeo मंच से एक पोस्ट है, लेकिन कोई नहीं के बाद से वहाँ पर उत्तर दे रहा है, मैं यहाँ मेरी किस्मत आजमा:Vimeo

मैं कुछ घंटों के लिए कोशिश कर रहे हैं अब पाने के लिए मेरी पूरे ओथ चीज के चारों ओर सिर, लेकिन मुझे यह काम नहीं लग रहा है। मैं advanced vimeo api का उपयोग कर निजी वीडियो के लिए थंबनेल पुनर्प्राप्त करना चाहता हूं।

$vimeo = new phpVimeo($consumer_key, $consumer_secret, $access_token, $access_token_secret); 
$result = $vimeo->call('vimeo.videos.getThumbnailUrls', array('video_id ' => $video_id)); 

जब मैं इसे इस तरह की कोशिश, मैं त्रुटि

"Fatal error: Uncaught exception 'VimeoAPIException' with message 'Invalid signature' ". 

बार आ रही है मैं बिल्कुल सकारात्मक है कि कुंजी और रहस्य सही हैं हूँ: यह क्या मैं अभी है। क्या मुझे यह काम करने के लिए और कुछ करना है? बेशक, यह एक उदाहरण होना आश्चर्यजनक होगा जहां मुझे बस अपने सभी महत्वपूर्ण डेटा डालना होगा और यह काम करता है।

अग्रिम धन्यवाद!

उत्तर

1

आपकी हस्ताक्षर त्रुटियों की समस्या निवारण में सहायता करने के कुछ तरीके हैं। सबसे पहले मैं कुछ शब्दावली व्याख्या करना चाहता हूं।

  • एपीआई Endpoint - API URL अनुरोध कर रहे हैं।
  • ग्राहक आईडी/क्लाइंट सीक्रेट - एक उपयोगकर्ता को अधिकृत करते हुए उत्पन्न एक टोकन - आप को दी टोकन की एक जोड़ी जब आप अपने एपीआई आवेदन
  • अनुरोध टोकन पैदा करते हैं। एपीआई कॉल करने के लिए इस टोकन का उपयोग नहीं किया जा सकता है।
  • OAuth टोकन/टोकन गुप्त - एक विशेष रूप से स्वरूपित स्ट्रिंग है कि सभी अपने एपीआई अनुरोध से संबंधित जानकारी शामिल है - आप को दी है जब आप अपने प्राधिकरण कार्यप्रवाह
  • बेस स्ट्रिंग के माध्यम से एक उपयोगकर्ता भेजने टोकन की एक जोड़ी।
  • ओएथ हस्ताक्षर - एक हैश टोकन जो आपके द्वारा किए जा रहे अनुरोध का प्रतिनिधित्व करता है। यह बेस स्ट्रिंग, आपकी क्लाइंट आईडी और गुप्त, और एक वैकल्पिक ओथ टोकन और गुप्त का उपयोग करके उत्पन्न होता है।

समस्या निवारण

  1. आधिकारिक पीएचपी पुस्तकालय के नवीनतम संस्करण का उपयोग कर प्रयास करें: https://github.com/vimeo/vimeo-php-lib
    • यदि यह काम करता है, तो आपके कोड में कोई समस्या है। चरण 2 जारी रखें।
    • यदि यह काम नहीं करता है तो Vimeo को जाने दें। आपको इन चरणों को जारी रखने की आवश्यकता नहीं है।
  2. Hueniverse सहभागी मार्गदर्शिका का उपयोग करें: http://hueniverse.com/oauth/guide/authentication/
    • अनुरोध करें और लॉग हर यूआरएल, शीर्षक और पैरामीटर। बेस स्ट्रिंग भी शामिल करें।
    • इनपुट फॉर्म का विस्तार करने के लिए सभी प्लस संकेतों पर क्लिक करें और फिर सभी उपयुक्त डेटा भरें।
  3. सुनिश्चित करें कि Hueniverse बेस स्ट्रिंग अपने स्वयं उत्पन्न बेस स्ट्रिंग
    • इस मैच, और हस्ताक्षर आज भी सही नहीं है आप की संभावना को गलत तरीके से HMAC हस्ताक्षर प्रदर्शन कर रहे हैं मेल खाता है। अपने सभी टोकन की जांच करें, Vimeo से संपर्क करने में संकोच न करें। http://tools.ietf.org/html/rfc5849#section-3.4.1
  4. यदि सब और विफल रहता है, आपका सबसे अच्छा विकल्प सीधे Vimeo संपर्क करने के लिए है:
  5. तो बेस स्ट्रिंग से मेल नहीं खाता, सुनिश्चित करें कि आप कल्पना का अनुसरण कर रहे हैं। वे आपके प्रमाणीकरण टोकन और अपेक्षित हस्ताक्षर देख सकते हैं।
संबंधित मुद्दे