【发布时间】:2015-09-17 18:46:57
【问题描述】:
我正在尝试从我在 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)
但它使用对象而不是数组,我不明白如何获取访问令牌。
【问题讨论】: