Welcome Guest, Not a member yet? Register   Sign In
CodeIgniter YouTube API Library cant do browser upload [GOT IT!]
#7

[eluser]bluepicaso[/eluser]
my code always return false
Code:
if(!$this->youtube->getFormUploadToken($metadata)){
   echo 'nothing';
  }
it always returns NOTHING
the complete code is here
Code:
public function youtube_request()
{
   $params['key'] = $this->config->item('google_consumer_key');
   $params['secret'] = $this->config->item('google_consumer_secret');
   $params['algorithm'] = "HMAC-SHA1";

   $this->load->library('google_oauth', $params);
   $response = $this->google_oauth->get_request_token(site_url("video/youtube_access"));
  
   $this->session->set_userdata('token_secret', $response['token_secret']); //pseudo code for temporarily storing this value

   redirect($response['redirect']);
}

public function youtube_access()
{
  $params['key'] = $this->config->item('google_consumer_key');
  $params['secret'] = $this->config->item('google_consumer_secret');
  $params['algorithm'] = "HMAC-SHA1";    

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

  $token_secret = $this->session->userdata('token_secret'); //pseudo code for retrieving the stored value

  $oauth = $this->google_oauth->get_access_token(false, $token_secret);
  $this->session->set_userdata('youtube_token', $oauth['oauth_token']); //pseudo code for permanently storing this value
  $this->session->set_userdata('youtube_secret', $oauth['oauth_token_secret']); //pseudo code for permanently storing this value
    
  redirect('video/ytu');
}





/*
  * function ytu
  * @param:
  * desc:
  */

function ytu() {
  $params['apikey'] = $this->config->item('ytApi');
  $params['oauth']['key'] = $this->config->item('ytClientId');
  $params['oauth']['secret'] = $this->config->item('ytClientSecret');
  $params['oauth']['algorithm'] = "HMAC-SHA1";
  $params['oauth']['access_token'] = array('oauth_token'=>urlencode($this->session->userdata('youtube_token')), 'oauth_token_secret'=>urlencode($this->session->userdata('youtube_secret')));
  $this->load->library('youtube', $params);
  $metadata = '<?xml version="1.0"?>
         <entry
          xmlns:media="http://search.yahoo.com/mrss/"
          xmlns:yt="http://gdata.youtube.com/schemas/2007">
          <media:group>
           <media:title type="plain">Bad Wedding Toast</media:title>
           <media:description type="plain">
            I gave a bad toast at my friend\'s wedding.
           </media:description>
           <media:category
            scheme="http://gdata.youtube.com/schemas/2007/categories.cat">People
           </media:category>
           <media:keywords>toast, wedding</media:keywords>
          </media:group>
         </entry>
         ';
  if(!$this->youtube->getFormUploadToken($metadata)){
   echo 'nothing';
  }
  
}


EDIT:
woops!! solution to my code was
replacing
Code:
$params['oauth']['key'] = $this->config->item('ytClientId');
  $params['oauth']['secret'] = $this->config->item('ytClientSecret');

by
Code:
$params['oauth']['key'] =  $this->config->item('google_consumer_key');
  $params['oauth']['secret'] = $this->config->item('google_consumer_secret');


Messages In This Thread
CodeIgniter YouTube API Library cant do browser upload [GOT IT!] - by El Forum - 12-05-2013, 09:30 AM



Theme © iAndrew 2016 - Forum software by © MyBB