Аутентификация weibo oauth

Я использовал weibo oauth api в magento для подключения пользователя к weibo.

Но теперь weibo не работает, и он полностью получает токен, но отображает ошибку, когда мы получаем пользовательские данные с использованием аутентификации token.error, выглядит следующим образом:

я использую этот код, использование может успешно войти в систему, но после этого возникает ошибка, как это

[error_code] => 401
[error] => 40109:consumer_key_refused!

мой код здесь для после входа в систему \

$c = new WeiboClient( WB_AKEY , WB_SKEY , $_SESSION['last_key']['oauth_token'] ,       $_SESSION['last_key']['oauth_token_secret'] );
    $ms  = $c->home_timeline(); 
    $me = $c->verify_credentials();
    $ms  = $c->show_user($userid);

2 ответа

Решение

Я нашел новый API-интерфейс для аутентификации weibo oauth2.0, который решает мою проблему. Используйте его, если у кого-то есть проблемы с аутентификацией пользователей weibo.

Weibo-Oauth2 и следуйте шагам сценариев применения.

Для получения токена доступа вам нужно использовать метод POST вместо GET. Поэтому вы используете этот код.

$opts = array('http' =>
            array(
                    'method'  => 'POST',
                    'header'  => "Content-Type: text/xml\r\n"                       
            )
    );

$context  = stream_context_create($opts);

$uri= 'https://api.weibo.com/oauth2/access_token?client_id='.WB_AKEY.'&client_secret='.WB_SKEY.'&grant_type=authorization_code&redirect_uri='.YOUR_REGISTERED_REDIRECT_URI.'&code='your authorization code;

$authkey1 = file_get_contents($uri,false,$context);

$decoded_auth1 = json_decode($authkey1,true);

И используйте этот URL для получения аутентификации пользовательских данных.

$userinfo = file_get_contents("https://api.weibo.com/2/users/show.json?access_token=".$access_token."&uid=".$userid);
$decoded_userinfo = json_decode($userinfo, true);

Надеюсь, что это поможет никому..

Используйте weibo_2 с oauth2. Пожалуйста.

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