[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');