2015-09-07 202 views
0

我正在使用youtube API为我的应用程序中的用户安排实时事件。获取用户登录访问令牌以使用YouTube API

一旦用户登录我的应用程序需要在相同的用户没有给予登录凭据登录到我们的业务谷歌帐户(一个谷歌帐户的所有用户)。并获取访问令牌来安排实时事件。

是否有可能登陆的用户到谷歌帐户没有给予登录凭据(用户也不会觉得自己是登录到另一个帐户)。

PHP是否可行?请举一个例子来获取访问令牌以访问YouTube。

我使用以下代码获取访问令牌,但服务帐户无法访问YouTube服务。

我使用的服务帐户获得访问令牌代码:

<?php 
    require_once 'Google/autoload.php'; 
    session_start();  

    $client_id = '[email protected]'; 
    $Email_address = '[email protected]'; 
    $key_file_location = 'Youtube API-5czxczxc86.p12';  

    $client = new Google_Client();  
    $client->setApplicationName("Youtube API"); 
    $key = file_get_contents($key_file_location);  

    // seproate additional scopes with a comma 
    $scopes = array('https://www.googleapis.com/auth/sqlservice.admin','https://www.googleapis.com/auth/plus.login','https://www.googleapis.com/auth/youtube'); 

    $cred = new Google_Auth_AssertionCredentials($Email_address,   
          $scopes,  
          $key); 

    $client->setAssertionCredentials($cred); 
    if($client->getAuth()->isAccessTokenExpired()) {   
     $client->getAuth()->refreshTokenWithAssertion($cred);  
    } 
    //print_r($client); 
    echo $client->getAccessToken(); 
    ?> 

我期待的答案是一样的东西this.Any一个请帮助关于YouTube API

+0

使用'refreshToken'自动获得新的'access_token' –

+0

$ client-> setAccessType('offline'); // Get us our refreshtoken – DaImTo

+0

如何自动登录用户? – Kichu

回答

相关问题