コード例 #1
0
ファイル: DouBan.php プロジェクト: andygoo/DengLuTong
 function getAccessToken($args = array())
 {
     if (!empty($args['oauth_token']) && !empty($args['oauth_token_secret'])) {
         $keys = $this->oauth->getAccessToken(array('key' => $args['oauth_token'], 'secret' => $args['oauth_token_secret']));
         if (isset($keys['douban_user_id'])) {
             DengLuTong::setKeys($keys);
             return $keys;
         } else {
             return FALSE;
         }
     }
 }
コード例 #2
0
ファイル: NetEase.php プロジェクト: andygoo/DengLuTong
 function getAccessToken($args = array())
 {
     if (!empty($args['oauth_token']) && !empty($args['oauth_token_secret'])) {
         $this->oauth = new NetEaseOauth($this->appid, $this->secid, $args['oauth_token'], $args['oauth_token_secret']);
         $keys = $this->oauth->oauth->getAccessToken($args['oauth_token']);
         if (isset($keys['oauth_token'])) {
             DengLuTong::setKeys($keys);
             return $keys;
         } else {
             return FALSE;
         }
     }
 }
コード例 #3
0
ファイル: TianYa.php プロジェクト: andygoo/DengLuTong
 function getAccessToken($args = array())
 {
     if (!empty($args['oauth_token']) && !empty($args['oauth_token_secret'])) {
         $this->oauth = new TianYaOauth($this->appid, $this->secid, $args['oauth_token'], $args['oauth_token_secret']);
         $keys = $this->oauth->getAccessToken($args['oauth_verifier']);
         if (isset($keys['oauth_token'])) {
             DengLuTong::setKeys($keys);
             return $keys;
         } else {
             Log::getInstance()->tofile(__CLASS__ . ' -> ' . __METHOD__ . "\r\nError : " . serialize($keys));
             return FALSE;
         }
     }
 }
コード例 #4
0
ファイル: QQ.php プロジェクト: andygoo/DengLuTong
 function getAccessToken($args = array())
 {
     if (!empty($args['oauth_token']) && !empty($args['oauth_token_secret'])) {
         $result = QQOauth\get_access_token($this->appid, $this->secid, $args['oauth_token'], $args['oauth_token_secret'], $args['oauth_vericode']);
         $keys = array();
         parse_str($result, $keys);
         if (isset($keys['openid'])) {
             DengLuTong::setKeys($keys);
             return $keys;
         } else {
             return FALSE;
         }
     }
 }
コード例 #5
0
ファイル: Sohu.php プロジェクト: andygoo/DengLuTong
 function getAccessToken($args = array())
 {
     if (!empty($args['oauth_token']) && !empty($args['oauth_token_secret'])) {
         $this->oauth->token->key = $args['oauth_token'];
         $this->oauth->token->secret = $args['oauth_token_secret'];
         $keys = $this->oauth->getAccessToken($args['oauth_verifier']);
         if (isset($keys['oauth_token'])) {
             DengLuTong::setKeys($keys);
             return $keys;
         } else {
             return FALSE;
         }
     }
 }
コード例 #6
0
ファイル: Msn.php プロジェクト: andygoo/DengLuTong
 function getAccessToken($args = array())
 {
     if (!$args['code']) {
         return FALSE;
     }
     $params = array('client_id' => $this->appid, 'client_secret' => $this->secid, 'redirect_uri' => urldecode($this->callback), 'code' => $args['code'], 'grant_type' => 'authorization_code');
     $url = "https://oauth.live.com/token";
     $file = $this->oauth->curl($url, $params);
     $keys = json_decode($file, true);
     if ($keys) {
         DengLuTong::setKeys($keys);
         return $keys;
     } else {
         return FALSE;
     }
 }
コード例 #7
0
ファイル: RenRen.php プロジェクト: andygoo/DengLuTong
 function getAccessToken($args = array())
 {
     $url = "https://graph.renren.com/oauth/token?client_id=" . $this->appid . "&client_secret=" . $this->secid . "&redirect_uri=" . $this->callback . "&grant_type=authorization_code&code=" . $args['code'];
     $file = $this->file_get_contents($url);
     $json = json_decode($file);
     if ($json) {
         $url = "https://graph.renren.com/renren_api/session_key?oauth_token=" . $json->access_token;
         $file = $this->file_get_contents($url);
         $info = json_decode($file, true);
         if ($info) {
             $keys = array('session_secret' => $info['renren_token']['session_secret'], 'expires_in' => $info['renren_token']['expires_in'], 'session_key' => $info['renren_token']['session_key'], 'oauth_token' => $info['oauth_token'], 'user_id' => $info['user']['id']);
             DengLuTong::setKeys($keys);
             return $info;
         }
         return FALSE;
     } else {
         return FALSE;
     }
 }
コード例 #8
0
ファイル: KaiXin.php プロジェクト: andygoo/DengLuTong
 function getAccessToken($args = array())
 {
     if (isset($_GET['session_key'])) {
         $session_key = $_GET['session_key'];
         setcookie("kx_connect_session_key", $session_key, time() + 3600 * 6);
     } else {
         $session_key = $_COOKIE["kx_connect_session_key"];
     }
     if ($session_key) {
         $keys['session_key'] = $session_key;
         DengLuTong::setKeys($keys);
         return $session_key;
     } else {
         return FALSE;
     }
     //  	$url = "http://www.kaixin001.com/oauth2/token.php";
     //  	$url.="?client_id=" .$this->appid.
     //  	            "&client_secret=" . $this->secid .
     //  	            "&grant_type=authorization_code".
     //  							"&code=".$args['code'].
     //  	            "&redirect_uri=".$this->callback;
     //  	$params=array(
     //    	'client_id'=>$this->appid,
     //    	'client_secret'=>$this->secid,
     //    	'grant_type'=>'authorization_code',
     //    	'code'=>$args['code'],
     //    	'redirect_uri'=>$this->callback,
     //  	);
     //  	$string=$this->buildQuery($params);
     //		$file = $this->file_get_contents ( $url ,FALSE,$string);
     //		$keys = json_decode ( $file,TRUE );
     //		print_r($keys);die;
     //		if($keys)
     //		{
     //			$_SESSION['keys']=$keys;
     //			return $keys;
     //		}else{
     //			return FALSE;
     //		}
 }