微博oauth认证

时间:2012-09-04 11:34:31

标签: php api magento oauth weibo

我使用maiboo中的weibo oauth api连接用户和微博。

但是现在微博被破坏了,它完全获得了令牌,但显示错误 当我们使用身份验证令牌检索用户数据时,如下所示..

我正在使用此代码,使用可以成功登录,但之后会出现这样的错误

[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 个答案:

答案 0 :(得分:2)

我发现微博新的oauth2.0认证api解决了我的问题。如果有任何人在微博用户认证中有问题,请使用。

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);

并使用此网址获取身份验证用户数据..

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

希望对任何人都有帮助..

答案 1 :(得分:0)

weibo_2与oauth2一起使用。请。