2014-05-01 52 views
0

我在哪裏可以找到我的優酷帳戶中的access_token,refresh_token如何獲得優酷access_token

我發現如何使用外部腳本將API上傳到youku.com,但我需要access_token,refresh_token才能使用它。

回答

0

您需要授權您的優酷應用程序並使用獲取代碼來獲取令牌。

  1. 轉到https://openapi.youku.com/v2/oauth2/authorize?client_id={YOURCLIENTID}&response_type=code&redirect_uri={YOURCALLBACKURL}
  2. 接受授權。您將被重定向到您的回叫網址。要小心,它應該與創建優酷應用程序時輸入的相同(同樣的協議)。
  3. 使用get參數代碼做一個POST捲曲電話的方式獲得訪問令牌https://openapi.youku.com/v2/oauth2/token以下參數

    if(isset($_GET['code'])) 
    { 
        $url = "https://openapi.youku.com/v2/oauth2/token"; 
        $params = array(
         "client_id"  => $client_id, 
         "client_secret" => $client_secret, 
         "grant_type" => 'authorization_code', 
         "code"  => $_GET['code'], 
         "redirect_uri" => $callback_url 
        ); 
    
        $str_params = http_build_query($params); 
        $ch = curl_init(); 
    
        curl_setopt($ch, CURLOPT_POST, true); 
        curl_setopt($ch, CURLOPT_POSTFIELDS, $str_params); 
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); 
        curl_setopt($ch, CURLOPT_URL, $url); 
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
        $result = curl_exec($ch); 
    
        echo $result; 
    } 
    

的$結果將是包含的access_token {"access_token":"3cc08bffcd48a86a0e540f9ed1be42f4","expires_in":"2592000","refresh_token":"f8d78ce2005c9d1e0b62cd29f61ba3f9","token_type":"bearer"}

JSON數組

更多信息,請點擊這裏:http://open.youku.com/docs/docs?id=101

0

你可以找到優酷API這裏:http://open.youku.com/docs/tech_doc.html 它是在中國,所以我建議你使用谷歌瀏覽器中打開此鏈接,然後用鼠標右鍵單擊該頁面(它完成裝載後),然後按「翻譯成英語」

希望這會有所幫助