2012-03-21 19 views
0

codeigniterまたはphpのlocalhost Webアプリケーションからyoutube apiを使ってビデオをアップロードするには?PHP youtube api error

次のように私はユーチューブライブラリの手順に従っ:

api key : 'my developer key' 

consumer key : 'anonymous' 

consumer secret : 'anonymous' 

を次のように私は関数を使用していますし、私のサイトのURLは次のとおりです。http://localhost/ci-youtube/example/request_youtube

//CALL THIS METHOD FIRST BY GOING TO 
    //www.your_url.com/index.php/request_youtube 
    public function request_youtube() 
    { 
     $params['key'] = 'anonymous'; 
     $params['secret'] = 'anonymous'; 
     $params['algorithm'] = 'HMAC-SHA1'; 

     $this->load->library('google_oauth', $params); 

     $data = $this->google_oauth->get_request_token(site_url('example/access_youtube')); 
     print_r($data); 
     $this->session->set_userdata('token_secret', $data['token_secret']); 
     redirect($data['redirect']); 
     //$this->load->view('welcome_message'); 

    } 

    //This method will be redirected to automatically 
    //once the user approves access of your application 
    public function access_youtube() 
    { 
     $params['key'] = 'anonymous'; 
     $params['secret'] = 'anonymous'; 
     $params['algorithm'] = 'HMAC-SHA1'; 

     $this->load->library('google_oauth', $params); 

     $oauth = $this->google_oauth->get_access_token(false, $this->session->userdata('token_secret')); 

     $this->session->set_userdata('oauth_token', $oauth['oauth_token']); 
     $this->session->set_userdata('oauth_token_secret', $oauth['oauth_token_secret']); 
    } 

しかし、それはエラーを示しています'Invalid Token'

ご存知ですか?

早急に返信いただきありがとうございます。

+1

詳細情報またはコードを追加 –

+0

あなたのクエリに間違ったベースURLを使用している可能性があります。 –

+0

google_oauthにエラー処理がありますか? ie:this-> google_oauth-> last_error?もしそうなら、それを記録し、それが与えるフィードバックを見てください。 – Philip

答えて

1

私はあなたがまだあなたのAPIキーを持っていないと思いますまだチューブ。そうですか?

+0

私は私の 'developer key'を 'youtube api'キーとして使用しています。それは大丈夫ですか? – Ben

+0

はい、そういう意味です。また、次のURLにアクセスしてみることもできます: https://gdata.youtube.com/feeds/api/videos?q=somevideo&key=DEVELOPER_KEY デベロッパーキーでDEVELOPER_KEYを置き換えてください。あなたのデベロッパーキーの結果が確実に得られるようにしてください – safrazik

+0

うまく動作しますが、oauth_tokenが抜けていて、コーディングに「無効なトークン」というエラーが表示されるのはなぜですか? – Ben

-1

私はまだこれを公表していないが、私はあなたがNASボックスからアップロードを実行することができますPHPベースのYouTubeのautouploaderをリリースしようと思い、予備PCなど

https://github.com/Danack/Youtube-Autouploader

それは持っていますそこにYou​​Tubeに動画をアップロードする方法のための完全な例、特に機能「uploadVideo($ファイル名、$ videoInfo)」

https://github.com/Danack/Youtube-Autouploader/blob/master/youtubeCurl.php

+0

このメソッドは安全ではありません。 – Ben

+0

恐ろしい - あなたはそれがちょうどlocalhostから走っていたと言った。あなたがWebサーバー上でホスティングするために安全であることが必要な場合は、そう言います。 – Danack

0

まず、正しいコンシューマーキーとコンシューマーシークレットを使用していることを確認してください。

第2に、Google_oauthライブラリまたはYoutubeライブラリで問題が発生した場合は、それらのライブラリのDEBUG定数をtrueに設定してください。そうすることで、より多くのロギング情報がPHPエラーログにダンプされ、問題の診断に役立ちます。

それが正しく設定されていないサーバーの時間のように思える:

0

タイムスタンプは、あまりにも遠く、現在の時刻からです。サーバーの時刻を修正してください。時間を修正してからWebサーバーを再起動してください。 - サーバーの時刻を変更する。最初にWebserverを再起動してみてください。動作しない場合は、コンピュータを再起動して==>動作させます。