I have built a site that runs on youtube api v3. But I want to improve it. I want some videos upload to there youtube account. subscribe button and like and unlike button. Mange there
channel and many more I will tell you in chat.
Please take a look of it: [login to view URL]
I want to take a small test of you it is very simple just for your youtube api v3 knowledge
I have change my comment function and you have to make it right
here it is
require_once 'Google/[login to view URL]';
require_once 'Google/[login to view URL]';
require_once 'Google/Service/[login to view URL]';
session_start();
$OAUTH2_CLIENT_ID = 'XXX';
$OAUTH2_CLIENT_SECRET = 'XXX';
$VIDEO_ID = 'XXX';
$TEXT = 'hi';
$client = new Google_Client();
$client->setClientId($OAUTH2_CLIENT_ID);
$client->setClientSecret($OAUTH2_CLIENT_SECRET);
$client->setScopes('[login to view URL]');
$redirect = filter_var('http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'],FILTER_SANITIZE_URL);
$client->setRedirectUri($redirect);
$authUrl = $client->createAuthUrl();
header('Location: ' . $authUrl);
$youtube = new Google_Service_YouTube($client);
if (isset($_GET['code'])) {
while(strval($_SESSION['state']) !== strval($_GET['state'])){
$authUrl = $client->createAuthUrl();
header('Location: ' . filter_var($authUrl, FILTER_SANITIZE_URL));
}
$client->authenticate($_GET['code']);
$_SESSION['token'] = $client->getAccessToken();
header('Location: ' . $redirect);
}
if (isset($_SESSION['token'])) {
$client->setAccessToken($_SESSION['token']);
}
if ($client->getAccessToken()) {
try {
$commentSnippet = new Google_Service_YouTube_CommentSnippet();
$commentSnippet->setTextOriginal($TEXT);
$topLevelComment = new Google_Service_YouTube_Comment();
$topLevelComment->setSnippet($commentSnippet);
$commentThreadSnippet = new Google_Service_YouTube_CommentThreadSnippet();
$commentThreadSnippet->setTopLevelComment($topLevelComment);
$commentThread = new Google_Service_YouTube_CommentThread();
$commentThread->setSnippet($commentThreadSnippet);
$commentThreadSnippet->setVideoId($VIDEO_ID);
$videoCommentInsertResponse = $youtube->commentThreads->insert('snippet', $commentThread);
} catch (Google_Service_Exception $e) {
$htmlBody = sprintf('<p>A service error occurred: <code>%s</code></p>',htmlspecialchars($e->getMessage()));
} catch (Google_Exception $e) {
$htmlBody = sprintf('<p>An client error occurred: <code>%s</code></p>',htmlspecialchars($e->getMessage()));
}
$_SESSION['token'] = $client->getAccessToken();
}
Correct the code and write it in your Proposal. If you not write I will not consider you. It is a small test only.