使用request_youtube API时缺少OAuth令牌参数

时间:2015-07-13 11:20:51

标签: codeigniter youtube-api

我尝试在代码ingniter中使用youtube API并使用来自https://github.com/jimdoescode/CodeIgniter-YouTube-API-Library的librari,当我通过直接链接调用request_youtube() https://accounts.google.com/o/oauth1/auth发送的按钮时,这样:

400。那是一个错误。 缺少OAuth令牌参数。 这就是我们所知道的。

这是request_youtube()的代码:

public function request_youtube()
 {
 $params['key'] = xxxxxxxxxxxx.apps.googleusercontent.com';
 $params['secret'] = 'xxxxxxxxxxxx';
 $params['algorithm'] = 'HMAC-SHA1';
$this->load->library('google_oauth', $params);
 $data = $this->google_oauth->get_request_token(base_url().'index.php/example/access_youtube');
 $this->session->set_userdata('token_secret', $data['token_secret']);
 redirect($data['redirect']);
 }

我的代码有什么问题......或者我错过的任何一步???

1 个答案:

答案 0 :(得分:0)

您使用的库已弃用,可能是因为它无法调用Google服务器并返回404错误。您仍然可以使用OAuth遵循原始身份验证方式,您可以使用客户端ID客户端密钥验证您的应用并获取身份验证代码。使用Auth代码发出POST请求并获取访问令牌和刷新令牌。有关详细信息,请参阅此官方Google Youtube Documentation on OAuth