$to = new neteaseOAuth(APP_KEY, APP_SECRET); break; case "douban": $to = new doubanOAuth(DOUBAN_APP_KEY, DOUBAN_APP_SECRET); break; case "tianya": $to = new tianyaOAuth(TIANYA_APP_KEY, TIANYA_APP_SECRET); break; case "twitter": $to = new twitterOAuth(T_APP_KEY, T_APP_SECRET); break; default: } $backurl = plugins_url('wp-connect/go.php?callback=' . $bind); $keys = $to->getRequestToken($backurl); $aurl = $to->getAuthorizeURL($keys['oauth_token'], false, $backurl); $_SESSION['keys'] = $keys; header('Location:' . $aurl); } elseif ($callback) { include_once dirname(__FILE__) . '/OAuth/' . $callback . '_OAuth.php'; switch ($callback) { case "sina": $to = new sinaOAuth(SINA_APP_KEY, SINA_APP_SECRET, $_SESSION['keys']['oauth_token'], $_SESSION['keys']['oauth_token_secret']); break; case "qq": $to = new qqOAuth(QQ_APP_KEY, QQ_APP_SECRET, $_SESSION['keys']['oauth_token'], $_SESSION['keys']['oauth_token_secret']); break; case "sohu": $to = new sohuOAuth(SOHU_APP_KEY, SOHU_APP_SECRET, $_SESSION['keys']['oauth_token'], $_SESSION['keys']['oauth_token_secret']); break; case "netease":
break; case "TIANYA": if (!class_exists('tianyaOAuth')) { include dirname(__FILE__) . '/OAuth/tianya_OAuth.php'; } $to = new tianyaOAuth(TIANYA_APP_KEY, TIANYA_APP_SECRET); break; case "TWITTER": if (!class_exists('twitterOAuth')) { include dirname(__FILE__) . '/OAuth/twitter_OAuth.php'; } $to = new twitterOAuth(T_APP_KEY, T_APP_SECRET); break; default: } if ($_GET['go']) { $callback = get_bloginfo('wpurl') . '/wp-content/plugins/wp-connect/login.php'; $tok = $to->getRequestToken($callback); $_SESSION["oauth_token_secret"] = $tok['oauth_token_secret']; $request_link = $to->getAuthorizeURL($tok['oauth_token'], false, $callback); $_SESSION['wp_url_login'] = $_GET['go']; header('Location:' . $request_link); } else { if ($_SESSION['wp_url_back']) { $callback = $_SESSION['wp_url_back']; } else { //$callback = admin_url('profile.php'); $callback = get_bloginfo('url'); } header('Location:' . $callback); }