Archive for mayo, 2013


Aveces necesitamos obtener datos sencillos de una URL externa frente actividades en facebok como por ejemplo cuantas veces ha sido compartido, No. likes, No. compartidos pero no necesitamos hacer todo un App en facebook para tener estos datos.

Usando el API de facebook por XML nos retorna esta información dada una URL:

http://api.facebook.com/restserver.php?method=links.getStats&urls=[URL a consultar]

Ya dependiendo de cada plataforma hacen el proceso de lectura y procesamiento, por ejemplo para PHP vi una muy interesante que pueden consultar la fuente original en allfacebook.com es la siguiente:

<?php
$source_url = “https://xdeamx.wordpress.com&#8221;; //This could be anything URL source including stripslashes($_POST[‘url’])
 
$xml = file_get_contents($url);
$xml = simplexml_load_string($xml);
$shares = $xml->link_stat->share_count;
$likes = $xml->link_stat->like_count;
$comments = $xml->link_stat->comment_count;
$total = $xml->link_stat->total_count;
$max = max($shares,$likes,$comments);
?>
O a través de un navegador como Chrome pueden ver la estructura de datos que retorna probando por ejemplo con la URL de su sitio.
Anuncios

Revisando alguna documentación recomiendan que los sitios web si se ingresa: tusitio.com, debe redirigir a http://www.tusitio.com, ya que de lo contrario para los buscadores da la impresión que son dos sitios diferentes.

Sin entrar del detalle de cuando realmente se requieren prefijos para los sitios web como: deportes.tusitio.com ó cocina.tusitio.com.. vamos abordar solo el tema de redireccionamiento de un “non www” a http://www.tusitio.com; para esto se debe editar el archivo .htacces de la raíz de tu sitio principal (si usas un CMS para soportar tu sitio generalmente lo trae por defecto activado para URL´s amigables, en caso de Joomla 1.5! viene como htaccess.txt, lo que se hace es renombrarlo a .htaccess y se activa en backend), en la edición de este archivo se agrega las siguientes lineas (o verificar si ya estan en el archivo activas y solo agregar las ultimas dos):

Options +FollowSymLinks

RewriteEngine On

RewriteCond %{HTTP_HOST} !^www.

RewriteRule ^(.*)$ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

Revisemos en la ultima linea el lugar que dice: %{REQUEST_URI}, aquí le decimos que el redirect que elabore lo haga para todos los contenidos que estén asocisiados a ese dominio de nuetro host. Lo comento ya que por ejemplo haciendo pruebas de otras fuentes el ejemplo salia de la siguiente forma:

” RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1  [R=301,L] ”

Observemos que el  %{REQUEST_URI} se cambia por /$1, esta regla también funciona correctamente, pero si por ejemplo el usuario ingreso: http://tusitio.com/galeria.html lo re-direcciona a  http://www.tusitio.com/, es decir lo envía a la raíz del sitio .. pero creo que nos es mas funcional que le agregue el: www y le mantenga la URL que desea el usuario, por ejemplo: http://tusitio.com/galeria.html lo re-direcciona a  http://www.tusitio.com/galeria.html.