获取Vimeo私人视频的缩略图

6

这是一个来自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));

当我尝试这样做时,一直出现错误。
"Fatal error: Uncaught exception 'VimeoAPIException' with message 'Invalid signature' ".

我非常确定密钥和密码是正确的。我需要做更多的工作才能让这个东西正常运行吗?当然,如果有一个例子,我只需要输入我的所有密钥数据就可以让它工作,那将是很棒的。
提前感谢!
1个回答

1

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

  • Api Endpoint - 您正在请求的api url。
  • Client ID / Client Secret - 创建Api应用程序时向您提供的一对令牌。
  • Request Token - 授权用户时生成的一个令牌。此令牌不能用于进行api调用。
  • OAuth Token / Token Secret - 在发送用户通过授权工作流程时向您提供的一对令牌。
  • Base String - 包含与您的API请求相关的所有信息的特定格式化字符串。
  • OAuth Signature - 表示您正在进行的请求的哈希令牌。这是使用基本字符串、客户端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。他们可以查找您的身份验证令牌和预期签名。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接