【问题标题】:Not able to Get the Token youtube-data-api无法获取令牌 youtube-data-api
【发布时间】:2014-07-03 19:54:26
【问题描述】:

根据文档https://developers.google.com/youtube/registering_an_application 据说,为了获取令牌,我们需要发送一个客户端 ID,可能还有一个客户端密码,所以我已经完成了该代码部分,但是当我运行代码时,令牌是空的。

require_once 'Google/Client.php';
require_once 'Google/Service/YouTube.php';
session_start();

$OAUTH2_CLIENT_ID = 'myclientid';
$OAUTH2_CLIENT_SECRET = 'mysecreatID';

$client = new Google_Client();
$client->setClientId($OAUTH2_CLIENT_ID);
$client->setClientSecret($OAUTH2_CLIENT_SECRET);
$client->setScopes('https://www.googleapis.com/auth/youtube');

$redirect = filter_var('http://youtubeupload.net/update_video.php',
    FILTER_SANITIZE_URL);
$client->setRedirectUri($redirect);
echo 'token: '.$client->getAccessToken(); //No token is displayed
die();

【问题讨论】:

    标签: php zend-framework oauth-2.0 google-oauth gdata


    【解决方案1】:

    首先,了解 OAuth 协议。

    http://en.wikipedia.org/wiki/OAuth

    http://oauth.net/

    您首先需要一个REQUEST TOKEN

    请求令牌用于访问服务器上的资源。

    必须使用此请求令牌,将用户重定向到 authorize 端点!

    如果用户授予您应用程序的访问权限,他将被重定向到您的 callback url,并在该 url 中添加 token

    如果您已经拥有访问令牌,您可能需要交换它,因为它已超时。

    或者,如果您有 请求令牌,请将其更改为 访问令牌

    通常,OAuth 端点如下所示:

    /oauth/request_token
    /oauth/authorize
    /oauth/access_token
    

    【讨论】:

      猜你喜欢
      • 2017-03-30
      • 2013-03-05
      • 2017-08-11
      • 2021-05-19
      • 2011-04-22
      • 1970-01-01
      • 2016-02-09
      • 2018-10-10
      • 2021-01-23
      相关资源
      最近更新 更多