この記事は、Silex、Twig、およびVimeo APIを使用した基本的なビデオアプリケーションを示す以前のチュートリアルで展開しています。 今回は、ビデオの好み、ウォッチリスト機能、ビデオのアップロードを追加します。
ビデオとの対話(好みとウォッチリスト):
Vimeo APIスコープの更新: vimeoログインを変更してスコープを含める:
interact
相互作用ボタンを追加:$scopes = array('public', 'private', 'interact'); $state = substr(str_shuffle(md5(time())), 0, 10); $_SESSION['state'] = $state; $url = $vimeo->buildAuthorizationEndpoint(REDIRECT_URI, $scopes, $state); $page_data = array('url' => $url);
templates/videos.php
クライアント側のajaxハンドリング(videos.js):<div> <button class="like" data-uri="{{ video.uri }}">Like</button> <button class="watch-later" data-uri="{{ video.uri }}">Watch Later</button> </div>
$('.like').click(function(){ let self = $(this); let uri = self.data('uri'); $.post('/tester/vimeo-slim/video/like', {'uri': uri}, function(response){ if(response.status == '204') self.prop('disabled', true); }); }); $('.watch-later').click(function(){ let self = $(this); let uri = self.data('uri'); $.post('/tester/vimeo-slim/video/watchlater', {'uri': uri}, function(response){ if(response.status == '204') self.prop('disabled', true); }); });
$app->post('/video/like', function () use ($app, $vimeo) { if($app->request->post('uri')){ $video_id = str_replace('/videos/', '', $app->request->post('uri')); $vimeo->setToken($_SESSION['user.access_token']); $response = $vimeo->request('/me/likes/' . $video_id, [], 'PUT'); $app->contentType('application/json'); echo json_encode(['status' => $response['status']]); } }); $app->post('/video/watchlater', function () use ($app, $vimeo) { //Similar to /video/like, but uses '/me/watchlater/' endpoint });
開発者ダッシュボードを介してVimeoアプリのアップロード許可をリクエストします。 これには数営業日かかる場合があります。
スコープを追加します。
templates/upload.php
:$scopes = array('public', 'private', 'interact'); $state = substr(str_shuffle(md5(time())), 0, 10); $_SESSION['state'] = $state; $url = $vimeo->buildAuthorizationEndpoint(REDIRECT_URI, $scopes, $state); $page_data = array('url' => $url);
<div> <button class="like" data-uri="{{ video.uri }}">Like</button> <button class="watch-later" data-uri="{{ video.uri }}">Watch Later</button> </div>
以上がVimeo&#x27;のAPIを介した好み、ウォッチリスト、アップロードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。