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

ras*_*soh 6 oauth vimeo

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

我现在已经尝试了几个小时来了解整个oAuth的事情,但我似乎并没有让它发挥作用.我想使用高级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));
Run Code Online (Sandbox Code Playgroud)

当我这样尝试时,我不断收到错误

"Fatal error: Uncaught exception 'VimeoAPIException' with message 'Invalid signature' ".
Run Code Online (Sandbox Code Playgroud)

我绝对肯定钥匙和秘密是正确的.我必须做更多才能使这件事有效吗?当然,有一个例子,我只需要输入我的所有关键数据就可以了.

提前致谢!

Das*_*ron 1

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

  • Api 端点- 您请求的 api url。
  • 客户端 ID / 客户端密钥- 创建 Api 应用程序时向您提供的一对令牌
  • 请求令牌- 授权用户时生成的令牌。该令牌不能用于进行 api 调用。
  • OAuth 令牌/令牌秘密- 当您通过授权工作流发送用户时向您提供的一对令牌
  • 基本字符串- 特定格式的字符串,包含与您的 API 请求相关的所有信息。
  • OAuth 签名- 代表您发出的请求的哈希令牌。这是使用基本字符串、您的客户端 ID 和密钥以及可选的 oauth 令牌和密钥生成的。

故障排除

  1. 尝试使用最新版本的官方 PHP 库:https://github.com/vimeo/vimeo-php-lib
  • 如果这有效,则说明您的代码存在问题。继续执行步骤 2。
  • 如果这不起作用,请告知 Vimeo。您不需要继续这些步骤。
  1. 使用 Hueniverse 交互式指南:http://hueniverse.com/oauth/guide/authentication/
  • 发出请求并记录每个 URL、标头和参数。还包括基本字符串。
  • 单击所有加号以展开输入表单,然后填写所有适当的数据。
  1. 确保 Hueniverse 基本字符串与您自己生成的基本字符串匹配
  1. 如果其他方法均无效,您最好的选择是直接联系 Vimeo。他们可以查找您的身份验证令牌和预期签名。