我尝试在代码编译中使用youtube API,并使用来自https://github.com/jimdoescode/CodeIgniter-YouTube-API-Library的库,当我从直接链接中调用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']);
}
我的代码有什么问题…或者我错过了什么步骤??
您正在使用的库已被弃用,可能是因为它无法调用Google服务器并返回404错误。你仍然可以遵循最初的认证方式,使用OAuth,你用客户端id client secret验证你的应用程序,并获得Auth代码。Auth代码发出POST请求并获得访问令牌和刷新令牌作为交换。有关详细信息,请参阅OAuth的官方Google Youtube文档。