【问题标题】:Getting albums from Vimeo with php使用 php 从 Vimeo 获取专辑
【发布时间】: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)

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

【问题讨论】:

    标签: php vimeo vimeo-api


    【解决方案1】:

    我已停用您的访问令牌。您不应在任何在线论坛上发布这些令牌,尤其是公开的、可抓取的论坛。

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

    【讨论】:

    • 这是一个测试谢谢,无论如何我意识到我已经修复了它
    猜你喜欢
    • 2013-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-09
    • 1970-01-01
    相关资源
    最近更新 更多