2012-08-27 3 views
6

Questo è un repost dal forum vimeo, ma dal momento che nessuno è rispondere laggiù, io cerco la mia fortuna qui:Ottenere il video miniatura del video privati ​​su Vimeo

ho cercato per alcune ore oggi per ottenere il mio gira intorno a tutta la cosa oAuth, ma non riesco a farlo funzionare. Voglio recuperare le miniature per i video privati, usando lo advanced vimeo api. Questo è ciò che ho in questo momento:

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

Quando provo in questo modo, continuo a ricevere l'errore

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

Sono assolutamente positivo che le chiavi e segreti siano corretti. Devo fare di più per far funzionare questa cosa? Certo, sarebbe fantastico avere un esempio in cui devo solo inserire tutti i miei dati chiave e funziona.

grazie in anticipo!

risposta

1

Ci sono un paio di modi per aiutare a risolvere i vostri errori di firma. Per prima cosa voglio spiegare alcuni termini.

  • Api Endpoint - L'url api si richiede.
  • ID client/client Segreto - Un paio di gettoni dato a voi quando si crea la tua applicazione Api
  • token di richiesta - Un token generato, autorizzando un utente. Questo token non può essere utilizzato per effettuare chiamate api.
  • OAuth Token/Token segreto - Un paio di gettoni dato a voi quando si invia un utente attraverso il vostro flusso di lavoro autorizzazione
  • String Base - Una stringa specificamente formattata che contiene tutte le informazioni relative alla vostra richiesta API.
  • OAuth Signature - Un token hash che rappresenta la richiesta che si sta effettuando. Questo viene generato usando una stringa di base, il tuo ID client e segreto e un token o segreto opzionale.

Risoluzione dei problemi

  1. Provare a utilizzare l'ultima versione della libreria ufficiale di PHP: https://github.com/vimeo/vimeo-php-lib.
    • Se funziona, c'è un problema nel codice. Passare al punto 2.
    • Se ciò non funziona, informare Vimeo. Non è necessario continuare questi passaggi.
  2. Utilizzare la guida interattiva Hueniverse: http://hueniverse.com/oauth/guide/authentication/
    • fare una richiesta e il registro ogni URL, intestazione e il parametro. Includere anche la stringa di base.
    • Fare clic su tutti i segni più per espandere i moduli di immissione e quindi compilare tutti i dati appropriati.
  3. assicurarsi che la stringa Base Hueniverse corrisponde il proprio String base generate
    • Se questo corrisponde, e la firma non è ancora corretta è probabile eseguendo la firma hmac in modo non corretto. Controlla tutti i tuoi token, sentiti libero di contattare Vimeo.
    • Se la stringa di base non corrisponde, assicurarsi che si sta seguendo la specifica: http://tools.ietf.org/html/rfc5849#section-3.4.1
  4. Se tutto il resto fallisce, la soluzione migliore è quella di contattare direttamente Vimeo. Possono cercare i token di autenticazione e le firme previste.