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' ".

我绝对肯定密钥和秘密是正确的。我需要做更多的事情才能让这件事发挥作用吗?当然,如果有一个例子,我只需要输入我所有的关键数据就可以了,这将是惊人的。

提前致谢!

4

1 回答 1

1

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

  • Api Endpoint - 您请求的 api url。
  • Client ID / Client Secret - 创建 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。他们可以查找您的身份验证令牌和预期签名。
于 2013-10-21T16:55:23.960 回答