凭据无效 - Youtube API和OAuth

时间:2016-11-09 14:09:58

标签: php api oauth youtube

我正在尝试将空白视频发送到youtube帐户,以查看youtube API是否连接到我的Gmail帐户。问题是,它曾经工作过一次,然后再也不起作用了。

这是我的代码。

<style type="text/css">
.th
{
position:relative;
}

.xxx
{
position:absolute;
top:0px;
left:0px;
}


.yyy
{
position:absolute;
bottom:0px;
left:0px;
}
</style>

这就是我作为回应所得到的

    require ('youtube.php');
$youtube_settings = new YoutubeManager();
$client_id = $youtube_settings->clientID;
$client_secret = $youtube_settings->client_secret;

$client = new Google_Client();
$client->setClientId($client_id);
$client->setClientSecret($client_secret);
$client->setRedirectUri('http://foo.fr/youtube/upload');
$client->setScopes('https://www.googleapis.com/auth/youtube');

$youtube = new Google_Service_YouTube($client);
session_start();

if(isset($_GET['code'])){
    $client->authenticate($_GET['code']);
    $_SESSION['token'] = $client->getAccessToken();
    header('Location : http://foo.fr/youtube/upload');
    die();

}

if(isset($_SESSION['token'])){
    $client->setAccessToken($_SESSION['token']);

}
if($client->getAccessToken()){

    $snippet = new Google_Service_YouTube_VideoSnippet();
    $snippet->setTitle('Test après midi');
    $snippet->setDescription('Petite description');
    $snippet->setTags(['tag1','tag2']);
    $snippet->setCategoryId(17);

    $status = new Google_Service_YouTube_VideoStatus();
    $status->setPrivacyStatus('private');


    $video = new Google_Service_YouTube_Video();
    $video->setSnippet($snippet);
    $video->setStatus($status);

    $request = $youtube->videos->insert('status,snippet', $video);

} else {
    $html = '<div class="panel panel-danger">
            <div class="panel-heading">
            <h2>Accès interdit</h2>
            </div>
            <div class="panel-body">
            <p> Vous devez <a href="' . $client->createAuthUrl() . '"> autoriser</a> l\'application à accéder à votre compte youtube.</p>
            </div> 
        </div>';
}

有没有人遇到过这个问题?

谢谢你们。

爱。

0 个答案:

没有答案