2012-08-27 12 views
6

Este es un repost del foro vimeo, pero ya que nadie está respondiendo por allá, intento mi suerte aquí:Conseguir el vídeo en miniatura de videos privados en Vimeo

he estado intentando durante algunas horas ahora para obtener mi dar la vuelta a todo el asunto de OAuth, pero parece que no funciona. Quiero recuperar miniaturas para videos privados, usando el advanced vimeo api. Esto es lo que tengo en este momento:

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

Cuando lo intento como este, me siguen dando el error

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

Estoy absolutamente seguro de que las claves y secretos son correctos. ¿Tengo que hacer más para que esto funcione? Por supuesto, sería increíble tener un ejemplo en el que solo tengo que ingresar todos mis datos clave y funciona.

gracias de antemano!

Respuesta

1

Hay un par de maneras de ayudar a solucionar sus errores de firma. Primero quiero explicar algo de terminología.

  • Api punto final - La URL de la API que está solicitando.
  • ID de cliente/cliente Secreto - Un par de fichas que le ha asignado al crear su aplicación API
  • petición de señal de - Un token generado autorizando al mismo tiempo un usuario. Este token no se puede usar para hacer llamadas de API.
  • OAuth simbólico/Token secreto - Un par de fichas dadas a usted con el envío de un usuario a través de su flujo de trabajo de autorización
  • Base Cadena - Una cadena de formato específico que contiene toda la información relacionada con la solicitud del API.
  • OAuth Signature - Un token hash que representa la solicitud que está realizando. Esto se genera usando una cadena base, su identificación de cliente y secreto, y un token oaut y secreto opcionales.

Solución de problemas

  1. Trate de usar la versión más reciente de la biblioteca oficial de PHP: https://github.com/vimeo/vimeo-php-lib.
    • Si esto funciona, hay un problema en su código. Continúe con el paso 2.
    • Si esto no funciona, avísele a Vimeo. No necesita continuar estos pasos.
  2. Utilice la guía interactiva Hueniverse: http://hueniverse.com/oauth/guide/authentication/
    • hacer una solicitud y registro cada URL, encabezado y el parámetro. También incluye la cuerda base.
    • Haga clic en todos los signos más para expandir los formularios de entrada y luego complete todos los datos apropiados.
  3. Asegúrese de que el Hueniverse Base cadena coincide con su propia cadena generada Base
    • Si esto coincide, y la firma sigue siendo incorrecta es probable que esté realizando la firma HMAC incorrectamente. Revisa todos tus tokens, no dudes en contactar a Vimeo.
    • si la cadena de base no coincide, asegurarse de que está siguiendo la especificación: http://tools.ietf.org/html/rfc5849#section-3.4.1
  4. Si todo lo demás falla, su mejor opción es contactar directamente Vimeo. Pueden buscar sus tokens de autenticación y firmas esperadas.
Cuestiones relacionadas