Как получить youku access_token

Где я могу найти access_token, refresh_token в моем аккаунте на youku?

Я узнал, как загрузить видео на youku.com с помощью внешнего скрипта с использованием API, но мне нужно access_token, refresh_token использовать это.

2 ответа

Решение

Вам необходимо авторизовать приложение Youku и использовать код получения для получения токена.

  1. Идти к https://openapi.youku.com/v2/oauth2/authorize?client_id={YOURCLIENTID}&response_type=code&redirect_uri={YOURCALLBACKURL},
  2. Примите авторизацию. Вы будете перенаправлены на ваш URL обратного вызова. Будьте осторожны, он должен совпадать с тем, который вы указали при создании приложения Youku (тоже по протоколу).
  3. Используйте код параметра get, чтобы получить свой токен доступа, выполнив вызов POST CURL по 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;
    }
    

$ Result будет массивом json, содержащим access_token {"access_token":"3cc08bffcd48a86a0e540f9ed1be42f4","expires_in":"2592000","refresh_token":"f8d78ce2005c9d1e0b62cd29f61ba3f9","token_type":"bearer"}

Более подробная информация здесь: http://open.youku.com/docs/docs?id=101

Вы можете найти API Youku здесь: http://open.youku.com/docs/tech_doc.html Это на китайском языке, поэтому я предлагаю вам открыть эту ссылку, используя Google Chrome, затем щелкните правой кнопкой мыши на странице (после того, как она будет завершена загрузка) и нажмите "Перевести на английский"

Надеюсь это поможет

Другие вопросы по тегам