示例#1
0
<?php

/**
 * just a demo
 *
 * 仅仅是个demo,未有严格考虑,请不要使用这个简单逻辑到生产环境。
 *
 */
//设置include_path 到 OpenSDK目录
set_include_path(dirname(dirname(__FILE__)) . '/lib/');
require_once 'OpenSDK/Tencent/SNS.php';
include 'tencentsnsappkey.php';
OpenSDK_Tencent_SNS::init($appkey, $appsecret);
//打开session
session_start();
header('Content-Type: text/html; charset=utf-8');
$exit = false;
if (isset($_GET['exit'])) {
    OpenSDK_Tencent_SNS::setParam(OpenSDK_Tencent_SNS::OAUTH_TOKEN, null);
    OpenSDK_Tencent_SNS::setParam(OpenSDK_Tencent_SNS::ACCESS_TOKEN, null);
    OpenSDK_Tencent_SNS::setParam(OpenSDK_Tencent_SNS::OAUTH_TOKEN_SECRET, null);
    echo '<a href="?go_oauth">点击去授权</a>';
} else {
    if (OpenSDK_Tencent_SNS::getParam(OpenSDK_Tencent_SNS::ACCESS_TOKEN) && OpenSDK_Tencent_SNS::getParam(OpenSDK_Tencent_SNS::OAUTH_TOKEN_SECRET)) {
        //已经取得授权
        $uinfo = OpenSDK_Tencent_SNS::call('user/get_user_info');
        echo '你已经获得授权。你的授权信息:<br />';
        echo 'Access token: ', OpenSDK_Tencent_SNS::getParam(OpenSDK_Tencent_SNS::ACCESS_TOKEN), '<br />';
        echo 'oauth_token_secret: ', OpenSDK_Tencent_SNS::getParam(OpenSDK_Tencent_SNS::OAUTH_TOKEN_SECRET), '<br />';
        echo 'openid: ', OpenSDK_Tencent_SNS::getParam(OpenSDK_Tencent_SNS::OAUTH_OPENID), '<br />';
        echo '你的QQ空间帐号信息为:<br /><pre>';