示例#1
0
文件: sync.php 项目: xxf1995/alphaV
function wp_repost_t_sina($tok, $sid, $text)
{
    if ($tok['oauth_token']) {
        class_exists('sinaOAuth') or (require dirname(__FILE__) . "/OAuth/sina_OAuth.php");
        $to = new sinaClient(SINA_APP_KEY, SINA_APP_SECRET, $tok['oauth_token'], $tok['oauth_token_secret']);
        $result = $to->repost($sid, $text);
    } elseif ($tok['access_token']) {
        // V2.0
        class_exists('OAuthV2') or (require dirname(__FILE__) . "/OAuth/OAuthV2.php");
        class_exists('sinaClientV2') or (require dirname(__FILE__) . "/OAuth/sina_OAuthV2.php");
        $to = new sinaClientV2(SINA_APP_KEY, SINA_APP_SECRET, $tok['access_token']);
        $result = $to->repost($sid, $text);
    }
    return $result;
}
示例#2
0
         update_option($tok, $oauth_token);
     } elseif ($wpuid = get_uid_by_url($redirect_to)) {
         update_usermeta($wpuid, $tok, $oauth_token);
     }
     $_SESSION['sync_bind'] = "";
     $_SESSION['wp_url_login'] = "";
 } else {
     switch ($_SESSION['wp_url_login']) {
         case "sina":
             // if (isset($_GET['oauth_token'])) {
             // $to = new sinaClient(WEIBO_APP_KEY, WEIBO_SECRET, $last_key['oauth_token'], $last_key['oauth_token_secret']);
             // $result = $to -> verify_credentials();
             // $only_id = $result['id'];
             // } elseif (isset($_GET['code'])) {
             class_exists('sinaClientV2') or (require dirname(__FILE__) . "/OAuth/sina_OAuthV2.php");
             $to = new sinaClientV2(WEIBO_APP_KEY, WEIBO_SECRET, $token['access_token']);
             $result = $to->show_user($token['uid']);
             $only_id = $result['idstr'];
             // }
             // return var_dump($result);
             if ($only_id) {
                 $tid = $id = 'stid';
                 $username = $result['domain'] ? $result['domain'] : $only_id;
                 $email = $only_id . '@weibo.com';
                 // $old_email = $only_id . '@t.sina.com.cn';
                 $name = $at = $result['screen_name'];
                 $url = $result['url'] ? $result['url'] : 'http://weibo.com/' . $only_id;
                 $head = $only_id;
                 $uid = ifab(get_user_by_meta_value($id, $only_id), email_exists($email));
             }
             break;