2012-12-11 20 views
5

Tôi đã thêm CodeIgniter-YouTube-API-Library để tải tệp video lên tài khoản youtube đã đăng ký. Tôi có khóa apikey, oauth, mật khẩu oauth trong tay. đã tải lên thành công. Nhưng vấn đề hiện tại là khi một người dùng khác cố gắng tải video lên, thay vì tải lên tài khoản youtube đã đăng ký, nó sẽ chuyển đến tài khoản youtube của người dùng hiện tại. Làm cách nào để tránh người dùng đăng nhập vào tài khoản đã đăng ký.Xin vui lòng đề xuất một giải pháp.Tôi đang sử dụng mã sau đây.CodeIgniter-YouTube-API-Library Xác thực bằng tài khoản đã đăng ký

public function request_youtube() 
{ 
    $params['key'] = 'ENTER YOUR GOOGLE CONSUMER KEY'; 
    $params['secret'] = 'ENTER YOUR GOOGLE CONSUMER SECRET'; 
    $params['algorithm'] = 'HMAC-SHA1'; 

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

//This method will be redirected to automatically 
//once the user approves access of your application 
public function access_youtube() 
{ 
    $params['key'] = 'ENTER YOUR GOOGLE CONSUMER KEY'; 
    $params['secret'] = 'ENTER YOUR GOOGLE CONSUMER SECRET'; 
    $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']); 
} 

//This method can be called without having 
//done the oauth steps 
public function youtube_no_auth() 
{ 
    $params['apikey'] = 'ENTER YOUR GOOGLE YOUTUBE API KEY'; 

    $this->load->library('youtube', $params); 
    echo $this->youtube->getKeywordVideoFeed('pac man'); 
} 


public function direct_upload() 
{ 
    $videoPath = 'THE RELATIVE PATH ON YOUR SERVER TO THE VIDEO'; 
    $videoType = 'THE CONTENT TYPE OF THE VIDEO'; //This is the mime type of the video ex: 'video/3gpp' 

    $params['apikey'] = 'ENTER YOUR GOOGLE YOUTUBE API KEY'; 
    $params['oauth']['key'] = 'ENTER YOUR GOOGLE CONSUMER KEY'; 
    $params['oauth']['secret'] = 'ENTER YOUR GOOGLE CONSUMER SECRET'; 
    $params['oauth']['algorithm'] = 'HMAC-SHA1'; 
    $params['oauth']['access_token'] = array('oauth_token'=>urlencode($this->session->userdata('oauth_token')), 
              'oauth_token_secret'=>urlencode($this->session->userdata('oauth_token_secret'))); 
    $this->load->library('youtube', $params); 

    $metadata = '<entry xmlns="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" xmlns:yt="http://gdata.youtube.com/schemas/2007"><media:group><media:title type="plain">Test Direct Upload</media:title><media:description type="plain">Test Direct Uploading.</media:description><media:category scheme="http://gdata.youtube.com/schemas/2007/categories.cat">People</media:category><media:keywords>test</media:keywords></media:group></entry>'; 
    echo $this->youtube->directUpload($videoPath, $videoType, $metadata); 
} 
+0

Hi Sujathan, tôi đang tích hợp cùng một API. Nhưng bối rối ... bắt đầu từ đâu. Tôi đã tạo một khung nhìn có biểu mẫu và tôi có tất cả các thông tin xác thực, tôi có cần gọi hàm direct_upload từ biểu mẫu của tôi trực tiếp hay cần thực hiện một số tác vụ trước đó ... Xin bạn có thể gợi ý cho tôi các bước. Tôi mới làm điều này . –

Trả lời

Các vấn đề liên quan