Ejemplo n.º 1
0
 public function GetCurrentUser()
 {
     if ($this->access_token === false) {
         return false;
     }
     $result = CHTTP::sGetHeader(static::CONTACTS_URL . '?access_token=' . urlencode($this->access_token), array(), $this->httpTimeout);
     if (!defined("BX_UTF")) {
         $result = CharsetConverter::ConvertCharset($result, "utf-8", LANG_CHARSET);
     }
     $result = CUtil::JsObjectToPhp($result);
     if (is_array($result)) {
         $result["access_token"] = $this->access_token;
         $result["refresh_token"] = $this->refresh_token;
         $result["expires_in"] = $this->accessTokenExpires;
     }
     return $result;
 }
Ejemplo n.º 2
0
 public function GetCurrentUser()
 {
     if ($this->access_token === false) {
         return false;
     }
     $result = CHTTP::sGetHeader(self::GRAPH_URL . '/me?access_token=' . $this->access_token . "&fields=picture,id,name,first_name,last_name,gender,birthday,email", array(), $this->httpTimeout);
     if (!defined("BX_UTF")) {
         $result = CharsetConverter::ConvertCharset($result, "utf-8", LANG_CHARSET);
     }
     return CUtil::JsObjectToPhp($result);
 }
Ejemplo n.º 3
0
	public function GetCurrentUser()
	{
		if($this->access_token === false)
			return false;

		$result = CHTTP::sGetHeader(self::USERINFO_URL.'?format=json&oauth_token='.urlencode($this->access_token), array(), $this->httpTimeout);

		if(!defined("FX_UTF"))
			$result = CharsetConverter::ConvertCharset($result, "utf-8", LANG_CHARSET);

		$result = CUtil::JsObjectToPhp($result);

		if(is_array($result))
		{
			$result["access_token"] = $this->access_token;
			$result["refresh_token"] = $this->refresh_token;
			$result["expires_in"] = $this->accessTokenExpires;
		}
		return $result;
	}
Ejemplo n.º 4
0
 public function SendFeed($socServUserId, $message, $getNewToken = true)
 {
     if (!$this->access_token || intval($this->userId) < 1) {
         self::SetOauthKeys($socServUserId);
     }
     if (!defined("BX_UTF")) {
         $message = CharsetConverter::ConvertCharset($message, LANG_CHARSET, "utf-8");
     }
     $this->sign = strtolower(md5('application_key=' . $this->appKey . 'method=users.setStatusstatus=' . $message . md5($this->access_token . $this->appSecret)));
     $result = CHTTP::sGetHeader(self::CONTACTS_URL . "?method=users.setStatus&application_key=" . $this->appKey . "&access_token=" . $this->access_token . "&sig=" . $this->sign . "&status=" . urlencode($message), array(), $this->httpTimeout);
     if (!defined("BX_UTF")) {
         $result = CharsetConverter::ConvertCharset($result, "utf-8", LANG_CHARSET);
     }
     $arResult = CUtil::JsObjectToPhp($result);
     if ($getNewToken === true && isset($arResult["error_code"]) && $arResult["error_code"] == "102") {
         $newToken = self::RefreshToken($socServUserId);
         if ($newToken === true) {
             self::SendFeed($socServUserId, $message, false);
         } else {
             return false;
         }
     }
     return $arResult;
 }
Ejemplo n.º 5
0
	public function GetCurrentUser()
	{
		if($this->access_token === false)
			return false;

		$result = CHTTP::sGetHeader(self::CONTACTS_URL.'?uids='.$this->userID.'&fields=uid,first_name,last_name,nickname,screen_name,sex,bdate,city,country,timezone,photo,photo_medium,photo_big,photo_rec&access_token='.urlencode($this->access_token), array(), $this->httpTimeout);

		if(!defined("BX_UTF"))
			$result = CharsetConverter::ConvertCharset($result, "utf-8", LANG_CHARSET);

		return CUtil::JsObjectToPhp($result);
	}
Ejemplo n.º 6
0
	public function GetCurrentUserFriends($limit = 0, $offset = 0)
	{
		if($this->access_token === false)
			return false;

		$url = self::FRIENDS_URL."?access_token=".urlencode($this->access_token);

		if($limit > 0)
		{
			$url .= '&limit='.intval($limit)."&offset=".intval($offset);
		}

		$result = CHTTP::sGetHeader($url, array(), $this->httpTimeout);
		if(!defined("BX_UTF"))
			$result = CharsetConverter::ConvertCharset($result, "utf-8", LANG_CHARSET);

		$result = CUtil::JsObjectToPhp($result);

		if(is_array($result))
		{
			$result["access_token"] = $this->access_token;
			$result["refresh_token"] = $this->refresh_token;
			$result["expires_in"] = $this->accessTokenExpires;
		}
		return $result;
	}
Ejemplo n.º 7
0
 public function GetCurrentUser()
 {
     if ($this->access_token === false) {
         return false;
     }
     $sign = md5("app_id=" . $this->appID . "method=users.getInfosecure=1session_key=" . $this->access_token . $this->appSecret);
     $result = CHTTP::sGetHeader(self::CONTACTS_URL . '?method=users.getInfo&secure=1&app_id=' . $this->appID . '&session_key=' . urlencode($this->access_token) . '&sig=' . $sign, array(), $this->httpTimeout);
     if (!defined("BX_UTF")) {
         $result = CharsetConverter::ConvertCharset($result, "utf-8", LANG_CHARSET);
     }
     return CUtil::JsObjectToPhp($result);
 }
Ejemplo n.º 8
0
 public function GetCurrentUserFriends($limit, &$next)
 {
     if ($this->access_token === false) {
         return false;
     }
     $url = self::FRIENDS_URL . '?uids=' . $this->userID . '&fields=uid,first_name,last_name,nickname,screen_name,photo_200_orig,contacts,email&access_token=' . urlencode($this->access_token);
     if ($limit > 0) {
         $url .= "&count=" . intval($limit) . "&offset=" . intval($next);
     }
     $result = CHTTP::sGetHeader($url, array(), $this->httpTimeout);
     if (!defined("BX_UTF")) {
         $result = CharsetConverter::ConvertCharset($result, "utf-8", LANG_CHARSET);
     }
     $result = CUtil::JsObjectToPhp($result);
     $next = $limit + $next;
     return $result;
 }
Ejemplo n.º 9
0
 private function GetAllPages($arResult)
 {
     static $arTwits = array();
     if (!isset($arResult["search_metadata"]["next_results"])) {
         return $arTwits;
     }
     parse_str(preg_replace("|\\?|", '', $arResult["search_metadata"]["next_results"]), $searchMetaData);
     $arParams = array_merge(array("count" => $searchMetaData["count"], "include_entities" => $searchMetaData["include_entities"], "max_id" => $searchMetaData["max_id"]), $this->GetDefParams());
     $arParams = array_merge($arParams, array("oauth_token" => $this->token, "q" => $searchMetaData["q"]));
     $arParams["oauth_signature"] = urlencode($this->BuildSignature($this->GetSignatureString($arParams, self::SEARCH_URL)));
     $arHeaders = array("Authorization" => 'OAuth oauth_consumer_key="' . $arParams["oauth_consumer_key"] . '", oauth_nonce="' . $arParams["oauth_nonce"] . '", oauth_signature="' . $arParams["oauth_signature"] . '", oauth_signature_method="HMAC-SHA1", oauth_timestamp="' . $arParams["oauth_timestamp"] . '", oauth_token="' . $this->token . '", oauth_version="1.0"', "Content-type" => "application/x-www-form-urlencoded");
     $result = CHTTP::sGetHeader(self::SEARCH_URL . "?count=" . $searchMetaData["count"] . "&include_entities=" . $searchMetaData["include_entities"] . "&max_id=" . $searchMetaData["max_id"] . "&q=" . urlencode($searchMetaData["q"]), $arHeaders, $this->httpTimeout);
     if (!defined("BX_UTF")) {
         $result = CharsetConverter::ConvertCharset($result, "utf-8", LANG_CHARSET);
     }
     $arResult = CUtil::JsObjectToPhp($result);
     if (is_array($arResult["statuses"])) {
         $arTwits = array_merge($arTwits, $arResult["statuses"]);
     }
     return self::GetAllPages($arResult);
 }
Ejemplo n.º 10
0
 public function GetCurrentUser()
 {
     if ($this->access_token === false) {
         return false;
     }
     $result = CHTTP::sGetHeader(self::CONTACTS_URL . "?access_token=" . urlencode($this->access_token), array(), $this->httpTimeout);
     if (!defined("BX_UTF")) {
         $result = CharsetConverter::ConvertCharset($result, "utf-8", LANG_CHARSET);
     }
     return CUtil::JsObjectToPhp($result);
 }
Ejemplo n.º 11
0
	public function getPlannerTasksId()
	{
		$arHeaders = array();
		$result = CHTTP::sGetHeader($this->portalURI.'/rest/task.planner.getlist?auth='.$this->access_token, $arHeaders, $this->httpTimeout);

		return $this->prepareAnswer($result);
	}
Ejemplo n.º 12
0
 public function GetCurrentUserFriends($limit, &$next)
 {
     if ($this->access_token === false) {
         return false;
     }
     if (empty($next)) {
         $url = self::GRAPH_URL . '/me/friends?access_token=' . $this->access_token . "&fields=picture,id,name,first_name,last_name,gender,birthday,email";
         if ($limit > 0) {
             $url .= "&limit=" . intval($limit) . "&offset=" . intval($next);
         }
     } else {
         $url = $next;
     }
     $result = CHTTP::sGetHeader($url, array(), $this->httpTimeout);
     if (!defined("BX_UTF")) {
         $result = CharsetConverter::ConvertCharset($result, "utf-8", LANG_CHARSET);
     }
     $result = CUtil::JsObjectToPhp($result);
     if (is_array($result['paging']) && !empty($result['paging']['next'])) {
         $next = $result['paging']['next'];
     } else {
         $next = '';
     }
     return $result;
 }
Ejemplo n.º 13
0
 public function GetAccessToken($redirect_uri)
 {
     $token = $this->getStorageTokens();
     if (is_array($token)) {
         $this->access_token = $token["OATOKEN"];
         $this->accessTokenExpires = $token["OATOKEN_EXPIRES"];
         if ($this->checkAccessToken()) {
             return true;
         }
     }
     if ($this->code === false) {
         return false;
     }
     $result = CHTTP::sGetHeader(self::GRAPH_URL . '/oauth/access_token?client_id=' . $this->appID . '&client_secret=' . $this->appSecret . '&redirect_uri=' . urlencode($redirect_uri) . '&code=' . urlencode($this->code), array(), $this->httpTimeout);
     $arResult = array();
     $arResultLongLive = array();
     parse_str($result, $arResult);
     if (isset($arResult["access_token"]) && $arResult["access_token"] != '') {
         $result = CHTTP::sGetHeader(self::GRAPH_URL . "/oauth/access_token?grant_type=fb_exchange_token&client_id=" . $this->appID . "&client_secret=" . $this->appSecret . "&fb_exchange_token=" . $arResult["access_token"], array(), $this->httpTimeout);
         parse_str($result, $arResultLongLive);
         if (isset($arResultLongLive["access_token"]) && $arResultLongLive["access_token"] != '') {
             $arResult["access_token"] = $arResultLongLive["access_token"];
             $arResult["expires"] = $arResultLongLive["expires"];
             $_SESSION["OAUTH_DATA"] = array("OATOKEN" => $arResultLongLive["access_token"], "OATOKEN_EXPIRES" => time() + $arResultLongLive['expires']);
         }
         $this->access_token = $arResult["access_token"];
         $this->accessTokenExpires = time() + $arResult["expires"];
         return true;
     }
     return false;
 }