Я пытаюсь получить список альбомов из моей учетной записи на 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']);
Я получаю это для var_dump в $ acces_token
string(32) "a44c7037d7cca253ae2ad6dd5a30521b"
И это для var_dump из $ response [‘body’]
array(1) { ["error"]=> string(52) "You must provide a valid authenticated access token." }
Так что я предполагаю, что должен подтвердить подлинность, но я не понимаю эту часть, информация, которую я нашел, настолько противоречива. Обычно они добавляют access_token при вызове класса Vimeo, но как мне получить токен доступа, если я сначала получаю токен доступа из этого объекта Vimeo. Я предполагаю, что это для более старых версий API.
Другие используют redirect_uri, но мне это кажется более важным, когда в приложении требуется войти в систему под своей учетной записью. Я просто хочу показывать свои альбомы и видео внутри страницы. Следующий код взят из репозитория github vimeo.php
$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)
Но он использует объекты вместо массивов, и я не понимаю, как получить токен доступа.
Я деактивировал ваш токен доступа. Вы не должны публиковать эти токены ни на каких онлайн-форумах, особенно на публичных, просматриваемых форумах.
Проблема в том, что /me
конечные точки полагаются на токен доступа с проверкой подлинности, чтобы знать, кто me
является. clientCredentials
токены не аутентифицированы, поэтому вам нужно использовать токен, созданный на странице вашего приложения, или сгенерировать токен, используя рабочий процесс перенаправления. Вы можете найти больше информации в документации по библиотеке php или на сайте разработчика: https://developer.vimeo.com/api/authentication
Других решений пока нет …