0

Youtube APIを使用していくつかのことを試していますが、エラーが発生しないと何もできません。期待される応答コードは200、取得し401: User authentication requiredました。

私はYoutubeチャンネルを認証しました

session_start();

$clientLibraryPath = 'Youtube/library';
$oldPath = set_include_path(get_include_path() . PATH_SEPARATOR . $clientLibraryPath);


require_once 'Zend/Loader.php';
Zend_Loader::loadClass('Zend_Gdata_YouTube');
$yt = new Zend_Gdata_YouTube();
Zend_Loader::loadClass('Zend_Gdata_AuthSub');

function getAuthSubRequestUrl()
{
$next = 'LINK';
$scope = 'http://gdata.youtube.com';
$secure = false;
$session = true;
return Zend_Gdata_AuthSub::getAuthSubTokenUri($next, $scope, $secure, $session);
}

function getAuthSubHttpClient()
{
if (!isset($_SESSION['sessionToken']) && !isset($_GET['token']) ){
    echo '<a href="' . getAuthSubRequestUrl() . '">Login!</a>';
    return;
} else if (!isset($_SESSION['sessionToken']) && isset($_GET['token'])) {
  $_SESSION['sessionToken'] =   Zend_Gdata_AuthSub::getAuthSubSessionToken($_GET['token']);

}

$httpClient = Zend_Gdata_AuthSub::getHttpClient($_SESSION['sessionToken']);
return $httpClient;
}
getAuthSubHttpClient();

$cID = "Client ID";
$aID = "App ID";
$dK = "DEV KEY"; // Hidden
$yt = new Zend_Gdata_YouTube($httpClient, $aID, $cID, $dK);

私のアカウントにログインするために私がここで間違っていることを誰かが知っていますか?

4

1 に答える 1

0

で設定したのとまったく同じ URL でコードがホストされていることを確認してくださいGoogle Code Console

javascript originsが に設定されている場合はhttp://example.com、コードがhttp://example.com/somethingまたはでホストされていないことを確認してくださいhttp://something.example.com。これは私にとってはうまくいくようでした:)

于 2013-05-06T06:54:43.253 に答える