本文在先前的教程上擴展了使用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
<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);
以上是通過Vimeo的API喜歡,監視和上傳的詳細內容。更多資訊請關注PHP中文網其他相關文章!