腾讯微博OAuth开放接口php-sdk的小技巧

腾讯微博开放平台下载了php-sdk,其中大概包括三个类,一个oauth协议;一个是腾讯扩展的oauth协议的opent,也就是用来授权的;还有一个就是最重要的api_client了这个就是用来获取微博信息的api。

首先将config.php修改为你自己申请下来的信息,然后访问index.php。然后点击进入授权就到了腾讯授权界面了,输入账号密码后授权成功就会返回,然后点击测试页面就输出了数组形式的微博信息了。

到此算是授权的过程结束了,但具体该怎么使用呢,难道每次调用用户数据都需要授权么,那还不得抓狂啊!分析下cmd.php的代码,发现如下语句:

//$c = new MBApiClient( MB_AKEY , MB_SKEY , $_SESSION['last_key']['oauth_token'] , $_SESSION['last_key']['oauth_token_secret']  );

看看其中的 $_SESSION['last_key']['oauth_token'] 和 $_SESSION['last_key']['oauth_token_secret'],这俩就是授权成功后返回的数据,我们只需将授权成功后返回的oauth_token和oauth_token_secret保存起来,在调用该用户数据时,调用相应的授权数据即可!于是有了如下语句:

$c = new MBApiClient( MB_AKEY , MB_SKEY , '123abc' , '456def'  );

其中的 123abc 对应 oauth_token;456def 对应 oauth_token_secret。

end!