<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>José Robinson &#187; API</title>
	<atom:link href="http://joserobinson.com/blog/tag/api/feed/" rel="self" type="application/rss+xml" />
	<link>http://joserobinson.com</link>
	<description>Diseño, desarrollo y posicionamiento web</description>
	<lastBuildDate>Mon, 19 Dec 2011 18:31:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Utilizando el acortador de URLs de Google</title>
		<link>http://joserobinson.com/blog/utilizando-el-acortador-de-urls-de-google/</link>
		<comments>http://joserobinson.com/blog/utilizando-el-acortador-de-urls-de-google/#comments</comments>
		<pubDate>Wed, 09 Feb 2011 14:06:56 +0000</pubDate>
		<dc:creator>Jose Robinson</dc:creator>
				<category><![CDATA[Webdev]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://joserobinson.com/?p=462</guid>
		<description><![CDATA[Google posee un dominio que utiliza para acortar URLs desde hace ya un tiempo, pero hasta ahora no había echo publico una API para que pudieramos beneficiarnos de esta -indispensable- herramienta, y desde el blog de David Walsh me entero de una clase que con un poco de código PHP podemos acortar una URL sin [...]]]></description>
			<content:encoded><![CDATA[<p>Google posee un dominio que utiliza para acortar URLs desde hace ya un tiempo, pero hasta ahora no había echo publico una API para que pudieramos beneficiarnos de esta -indispensable- herramienta, y desde el <a href="http://davidwalsh.name/google-url" target="_blank">blog de David Walsh</a> me entero de una clase que con un poco de código PHP podemos acortar una URL sin ningún problema.</p>
<p><span id="more-462"></span>Esta es la clase:</p>
<pre>
class GoogleUrlApi {

	// Constructor
	function GoogleURLAPI($key,$apiURL = 'https://www.googleapis.com/urlshortener/v1/url') {
		// Keep the API Url
		$this->apiURL = $apiURL.'?key='.$key;
	}

	// Shorten a URL
	function shorten($url) {
		// Send information along
		$response = $this->send($url);
		// Return the result
		return isset($response['id']) ? $response['id'] : false;
	}

	// Expand a URL
	function expand($url) {
		// Send information along
		$response = $this->send($url,false);
		// Return the result
		return isset($response['longUrl']) ? $response['longUrl'] : false;
	}

	// Send information to Google
	function send($url,$shorten = true) {
		// Create cURL
		$ch = curl_init();
		// If we're shortening a URL...
		if($shorten) {
			curl_setopt($ch,CURLOPT_URL,$this->apiURL);
			curl_setopt($ch,CURLOPT_POST,1);
			curl_setopt($ch,CURLOPT_POSTFIELDS,json_encode(array("longUrl"=>$url)));
			curl_setopt($ch,CURLOPT_HTTPHEADER,array("Content-Type: application/json"));
		}
		else {
			curl_setopt($ch,CURLOPT_URL,$this->apiURL.'&#038;shortUrl='.$url);
		}
		curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
		// Execute the post
		$result = curl_exec($ch);
		// Close the connection
		curl_close($ch);
		// Return the result
		return json_decode($result,true);
	}
}
</pre>
<p>Para utilizarla necesitamos una clave de <a target="_blank" href="https://code.google.com/apis/console/">Google API</a>.<br />
Y esta es la forma de usarla:</p>
<pre>// Primero intanciamos la clase
$key = 'xhjkhzkhfuh38934hfsdajkjaf';
$googer = new GoogleURLAPI($key);

// Acortamos una URL
$shortDWName = $googer->shorten("http://davidwalsh.name");
echo $shortDWName; // returns http://goo.gl/i002

// Y con esto expandimos una URL acortada a su original
$longDWName = $googer->expand($shortDWName);
echo $longDWName; // returns http://davidwalsh.name
</pre>
<p>Los métodos shorten() y expand() devuelven sus contrapartes. Esta clase proporciona solamente lo básico ya que la API nos da mas cosas, como lista de URL y seguimiento de su uso.</p>
]]></content:encoded>
			<wfw:commentRss>http://joserobinson.com/blog/utilizando-el-acortador-de-urls-de-google/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Traductor utilizando Google AJAX Language API</title>
		<link>http://joserobinson.com/blog/traductor-utilizando-google-ajax-language-api/</link>
		<comments>http://joserobinson.com/blog/traductor-utilizando-google-ajax-language-api/#comments</comments>
		<pubDate>Tue, 30 Mar 2010 15:53:25 +0000</pubDate>
		<dc:creator>Jose Robinson</dc:creator>
				<category><![CDATA[Webdev]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Scripts]]></category>

		<guid isPermaLink="false">http://joserobinson.com/blog/?p=73</guid>
		<description><![CDATA[Aqui les pongo ejemplo de como hacer un traductor sencillo utilizando Google AJAX Language API.]]></description>
			<content:encoded><![CDATA[<p>Aqui les pongo ejemplo de como hacer un traductor sencillo utilizando <a href="http://code.google.com/apis/ajaxlanguage/documentation/" target="_blank">Google AJAX Language API</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://joserobinson.com/blog/traductor-utilizando-google-ajax-language-api/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Facebook Connect: El tutorial</title>
		<link>http://joserobinson.com/blog/facebook-connect-el-tutorial/</link>
		<comments>http://joserobinson.com/blog/facebook-connect-el-tutorial/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 13:37:36 +0000</pubDate>
		<dc:creator>Jose Robinson</dc:creator>
				<category><![CDATA[Webdev]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Facebook]]></category>

		<guid isPermaLink="false">http://joserobinson.com/blog/?p=248</guid>
		<description><![CDATA[Facebook Connect es un conjunto de APIs que permite a los desarrolladores crear aplicaciones que interactuen directamente con FB de diversas formas. Si eres desarrollador y estas interesado en desarrollar algo con esta red social este deberia ser tu punto de partida. En el tutorial encontraremos los siguientes puntos: 1. Crear una aplicación en Facebook [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://developers.facebook.com/connect.php" target="_blank">Facebook Connect</a> es un conjunto de APIs que permite a los desarrolladores crear aplicaciones que interactuen directamente con FB de diversas formas. Si eres desarrollador y estas interesado en desarrollar algo con esta red social este deberia ser tu punto de partida.</p>
<p><span id="more-248"></span>En el tutorial encontraremos los siguientes puntos:</p>
<p>1. Crear una aplicación en Facebook<br />
2. Copiar en tu sitio el fichero xd_receiver.htm<br />
3. Descargar la API de FB y copiarla en tu web<br />
4. Modificar tu tabla de usuarios<br />
5. Crear una página para loguearse con FB Connect<br />
6. Enlazar a fbclogin.php a tu login<br />
7. Otras implementaciones</p>
<p>FUENTE: <a href="http://www.barattalo.it/facebook-connect-tutorial/" target="_blank">Facebook Connect Tutorial</a></p>
]]></content:encoded>
			<wfw:commentRss>http://joserobinson.com/blog/facebook-connect-el-tutorial/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

