Exemple #1
0
 * 仅仅是个demo,未有严格考虑,请不要使用这个简单逻辑到生产环境。
 *
 */
//设置include_path 到 OpenSDK目录
set_include_path(dirname(dirname(__FILE__)) . '/lib/');
require_once 'OpenSDK/Sina/Weibo.php';
include 'sinaappkey.php';
OpenSDK_Sina_Weibo::init($appkey, $appsecret);
//打开session
session_start();
header('Content-Type: text/html; charset=utf-8');
$exit = false;
if (isset($_GET['exit'])) {
    OpenSDK_Sina_Weibo::setParam(OpenSDK_Sina_Weibo::OAUTH_TOKEN, null);
    OpenSDK_Sina_Weibo::setParam(OpenSDK_Sina_Weibo::ACCESS_TOKEN, null);
    OpenSDK_Sina_Weibo::setParam(OpenSDK_Sina_Weibo::OAUTH_TOKEN_SECRET, null);
    echo '<a href="?go_oauth">点击去授权</a>';
} else {
    if (OpenSDK_Sina_Weibo::getParam(OpenSDK_Sina_Weibo::ACCESS_TOKEN) && OpenSDK_Sina_Weibo::getParam(OpenSDK_Sina_Weibo::OAUTH_TOKEN_SECRET)) {
        //已经取得授权
        //	$uinfo = OpenSDK_Sina_Weibo::call('users/show/'.OpenSDK_Sina_Weibo::getParam(OpenSDK_Sina_Weibo::OAUTH_USER_ID));
        echo '你已经获得授权。你的授权信息:<br />';
        echo 'Access token: ', OpenSDK_Sina_Weibo::getParam(OpenSDK_Sina_Weibo::ACCESS_TOKEN), '<br />';
        echo 'oauth_token_secret: ', OpenSDK_Sina_Weibo::getParam(OpenSDK_Sina_Weibo::OAUTH_TOKEN_SECRET), '<br />';
        echo '你的微博帐号信息为:<br /><pre>';
        //	var_dump($uinfo);
        /**
         * 上传一张图片,并发微博
         */
        var_dump(OpenSDK_Sina_Weibo::call('statuses/upload', array('status' => 'test pic'), 'POST', array('pic' => dirname(__FILE__) . '/0.jpg')));
        $exit = true;