我想在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_dumpstring(32) "a44c7037d7cca253ae2ad6dd5a30521b"
这是来自$ response ['body']
的var_dumparray(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)
但它使用的是对象而不是数组,我不明白如何获取访问令牌。
答案 0 :(得分:4)
我已停用您的访问令牌。您不应该在任何在线论坛中发布这些令牌,特别是公共的,可抓取的论坛。
问题是/me
个端点依赖经过身份验证的访问令牌来了解me
是谁。 clientCredentials
令牌未经过身份验证,因此您需要使用应用页面上生成的令牌,或使用重定向工作流生成令牌。您可以在php库文档或开发者网站上找到更多信息:https://developer.vimeo.com/api/authentication