• Модуль: socialservices
  • Путь к файлу: ~/bitrix/modules/socialservices/classes/general/twitter.php
  • Класс: CTwitterInterface
  • Вызов: CTwitterInterface::getUserFriends
public function getUserFriends($user_id, $limit, &$next)
{
	if($limit === 0)
	{
		$limit = 100;
	}

	if(empty($next))
	{
		$next = '-1';
	}

	$this->SetOauthKeys($user_id);

	$arParams = array_merge($this->GetDefParams(), array(
		"oauth_token" => $this->token,
		"cursor" => $next,
		"skip_status" => "true",
		"include_user_entities" => "false",
	));

	$url = self::FRIENDS_URL.'?cursor='.urlencode($next).'&skip_status=true&include_user_entities=false';

	if($limit > 0)
	{
		$arParams["count"] = intval($limit);
		$url .= '&count='.$arParams["count"];
	}

	$arParams["oauth_signature"] = urlencode($this->BuildSignature($this->GetSignatureString($arParams, self::FRIENDS_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($url, $arHeaders, $this->httpTimeout);

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

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

	$next = $res['next_cursor_str'];
	if($next == '0')
	{
		$next = '';
	}

	return $res;
}