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