如何获得youku access_token

时间:2014-05-01 20:11:19

标签: api video access-token youku

在哪里可以找到我的优酷帐户中的access_tokenrefresh_token

我发现如何使用外部脚本使用API​​将视频上传到youku.com,但我需要access_tokenrefresh_token才能使用它。

2 个答案:

答案 0 :(得分:0)

你可以在这里找到优酷api:http://open.youku.com/docs/tech_doc.html 它是中文的,所以我建议您使用谷歌浏览器打开此链接,然后右键单击页面(完成加载后)并按“转换为英语”

希望这有帮助

答案 1 :(得分:0)

您需要授权您的优酷应用并使用获取代码获取令牌。

  1. 转到https://openapi.youku.com/v2/oauth2/authorize?client_id={YOURCLIENTID}&response_type=code&redirect_uri={YOURCALLBACKURL}
  2. 接受授权。您将被重定向到您的回调网址。请注意,它应该与您在创建优酷应用程序时输入的相同(同样的协议)。
  3. 使用get参数代码通过使用以下参数对https://openapi.youku.com/v2/oauth2/token进行POST CURL调用来获取访问令牌

    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;
    }
    
  4. $ result将是一个包含access_token {"access_token":"3cc08bffcd48a86a0e540f9ed1be42f4","expires_in":"2592000","refresh_token":"f8d78ce2005c9d1e0b62cd29f61ba3f9","token_type":"bearer"}

    的json数组

    此处更多信息:http://open.youku.com/docs/docs?id=101