在Vimeo上获取私有视频的视频缩略图

时间:2012-08-27 11:12:34

标签: oauth vimeo

这是来自vimeo论坛的转贴,但由于没有人在那里回答,我在这里试试运气:

我现在已经尝试了几个小时来了解整个oAuth的事情,但我似乎并没有让它发挥作用。我想使用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 个答案:

答案 0 :(得分:1)

有几种方法可以帮助解决您的签名错误。首先,我想解释一些术语。

  • Api Endpoint - 您要求的api网址。
  • 客户端ID /客户端密钥 - 创建Api应用程序时提供给您的一对令牌
  • 请求令牌 - 授权用户时生成的令牌。此令牌不能用于进行api调用。
  • OAuth令牌/令牌密钥 - 当您通过授权工作流程向用户发送给您时的一对令牌
  • 基本字符串 - 特定格式的字符串,其中包含与API请求相关的所有信息。
  • OAuth签名 - 表示您正在进行的请求的哈希标记。这是使用基本字符串,您的客户端ID和密码以及可选的oauth令牌和密钥生成的。

<强>疑难解答

  1. 尝试使用最新版本的官方PHP库:https://github.com/vimeo/vimeo-php-lib
    • 如果此方法有效,则代码中存在问题。继续执行第2步。
    • 如果这不起作用让Vimeo知道。您无需继续执行这些步骤。
  2. 使用Hueniverse互动指南:http://hueniverse.com/oauth/guide/authentication/
    • 发出请求并记录每个网址,标题和参数。还包括Base String。
    • 单击所有加号以展开输入表单,然后填写所有相应的数据。
  3. 确保Hueniverse Base String与您自己生成的Base String匹配
    • 如果匹配,并且签名仍然不正确,则可能是您错误地执行了hmac签名。检查所有代币,随时联系Vimeo。
    • 如果基本字符串不匹配,请确保遵循规范:http://tools.ietf.org/html/rfc5849#section-3.4.1
  4. 如果一切都失败了,您最好的选择是直接联系Vimeo。他们可以查找您的身份验证令牌和预期的签名。