使用php

时间:2015-09-17 18:46:58

标签: php vimeo vimeo-api

我想在vimeo上获取我的帐户中的相册列表,这张专辑是公开的,所以我认为我应该能够将它们公之于众,网上的信息是如此令人困惑我想这与这个事实有关有一个新版本或Vimeo API(V.3)。

这是我的代码

$lib = new \Vimeo\Vimeo($client_id, $client_secret);

$token = $lib->clientCredentials('private public');

//var_dump($token);

$access_token = $token['body']['access_token'];

var_dump($access_token);

$lib->setToken($access_token);

$response = $lib->request('/me/albums', 'GET');
var_dump($response['body']);

我得到了$ acces_token

的var_dump
string(32) "a44c7037d7cca253ae2ad6dd5a30521b"

这是来自$ response ['body']

的var_dump
array(1) { ["error"]=> string(52) "You must provide a valid authenticated access token." }

所以我想我必须进行身份验证,但我不明白这一部分我发现的信息是如此矛盾。通常他们在调用Vimeo类时添加access_token,但是如果我首先从该Vimeo对象获取访问令牌,如何获取访问令牌。我猜这是旧版本的api。

其他人使用redirect_uri,但是当您在应用中需要使用您的帐户登录时,这似乎更适合我。我只是想在页面内显示我的相册和视频。以下代码来自vimeo.php的github repo

$token = $lib->accessToken(code, redirect_uri);

// usable access token
var_dump($token->body->access_token);

// accepted scopes
var_dump($token->body->scope);

// authenticated user
var_dump($token->body->user);

// use the token
$lib->setToken($token->body->access_token)

但它使用的是对象而不是数组,我不明白如何获取访问令牌。

1 个答案:

答案 0 :(得分:4)

我已停用您的访问令牌。您不应该在任何在线论坛中发布这些令牌,特别是公共的,可抓取的论坛。

问题是/me个端点依赖经过身份验证的访问令牌来了解me是谁。 clientCredentials令牌未经过身份验证,因此您需要使用应用页面上生成的令牌,或使用重定向工作流生成令牌。您可以在php库文档或开发者网站上找到更多信息:https://developer.vimeo.com/api/authentication