私はYoutubeAPIv2を使用してプロジェクトに取り組んでいます。
ZendGdataを介してZendFrameworkを介してAPIを使用しています。
私のアプリケーションは、YouTube APIにクエリを実行し、ビデオフィードを取得してから、エントリごとに、各ビデオエントリの名前、サム、ビュー、期間、およびタグを取得しています。
Google(http://apiblog.youtube.com/2012/08/video-tags-just-for-uploaders.html)によって発表されたように、各ビデオエントリのビデオタグを取得して、youtubeapiが認証されるように要求します。これらの動画タグを取得するためにYouTubeで動画を所有しているユーザー。
私が行ったことは、* Zend_Gdata_YouTube *オブジェクトを初期化するときに、開発者キーとhttpClientオブジェクトを追加することです。
$developerKey = 'mydevkey';
$authenticationURL = 'https://www.google.com/youtube/accounts/ClientLogin';
$idApplication = 'my_app_id';
$idClient = null;
$httpClient = Zend_Gdata_ClientLogin::getHttpClient(
$username = 'google_account_email',
$password = 'google_account_pass',
$service = 'youtube',
$client = null,
$source = 'my_app',
$loginToken = null,
$loginCaptcha = null,
$authenticationURL);
$this->yt = new Zend_Gdata_YouTube($httpClient, $idApplication, $idClient , $developerKey);
$this->yt->setMajorProtocolVersion(2);
プロジェクトでこのコードをMampPro内でローカルにテストしましたが、完全に正常に機能し、ビデオタグを正常に取得します。つまり、コードが機能します。
私の問題は、コードを本番サーバーに配置したいときに始まります。* Zend_Gdata_ClientLogin :: getHttpClient *オブジェクトが機能せず、エラーコード「Googleでの認証に失敗しました。理由:BadAuthentication」が表示され続けます。
他の誰かが私の問題を抱えているかどうかを確認し、この記事「http://apiblog.youtube.com/2011/03/clientlogin-fail.html」にアクセスしましたが、4つのシナリオのどちらも私の問題と似ていません。
誰かが私を助けてもらえますか?私の本番サーバーには、モジュールまたは承認の点で何かが欠けていますか(私はそれがそれのように見えないことを確認します)。
ありがとうございました。