Powered By Blogger

lunes, 4 de junio de 2012

Publicar una foto con PHP SDK en Facebook

Estoy creando una aplicacion de facebook en la cual necesito publicar una foto en los muros de los usuario y encontre este codigo que funciona perfectamente utilizando el método setFileUploadSupport que le indica al SDK que permita la carga de archivos. Después de tener la foto guardada en el servidor, sea cual sea la forma en que tu aplicación la genere se publica la foto de la siguiente forma:


1// Se habilita la carga de archivos con setFileUploadSupport.
2$facebook->setFileUploadSupport(true);
3// Se indica la ruta de la imagen en el servidor.
4$img = 'ruta_de_la_imagen.png';
5// Haciendo uso de POST se envía la foto usando el método llamado api
6$photo = $facebook->api('/me/photos', 'POST',
7array( 'source' => '@' . $img,
8'message' => 'Mensaje a ser publicado con la foto'
9));   

Facebook automáticamente crea un album con el nombre de la aplicación, en caso de querer crear un album con otro nombre:

1$album=array('name'=>'BrianUR.info', 'description'=>'Tutoriales para crear
2aplicacion en Facebook');
3$facebook->api('/me/albums','post',$album);


Espero que sirva de ayuda. Saludos






















Obtener la verdadera url de la imagen de perfil con la api de facebook con php

Estoy desarrollando una aplicacion de facebook en la cual necesitaba utilizar la imagen de usuario y me encontré con un problema

Utilizando la api de facebook podemos  solicitar la imagen de perfil de los usuarios de nuestra aplicacion, la cual nos entrega de esta forma:

https://graph.facebook.com/1267442290/picture

pero sin embargo la ruta real de la imagen es

https://fbcdn-profile-a.akamaihd.net/hprofile-ak-snc/173119_1267442290_836132883_q.jpg

Al escribir el primer enlace en un navegador, se redireccionara a al segundo enlace

Hay una forma para obtener el segundo enlance con php accediendo desde el primer enlace 
con esta forma :

 $headers = get_headers('https://graph.facebook.com/1267442290/picture',1);
//get_headers()devuelve una matriz con las cabeceras enviadas por el servidor
// en respuesta a una peticion http     
if(isset($headers['Location'])) {
        $url = $headers['Location'];
    } else {
        $url = false; 
    }
//$url ahora contiene el enlace de la imagen de perfil de forma temporal 
 
 
 
 
Con este codigo solucione mi problema y pude obtener el enlace real de la 
imagen para utilizarla en mi aplicacion.
Espero que sirva de ayuda 
 
 
 
 

domingo, 3 de junio de 2012

ANDROID

He ido experimentando como usuario el avance del sistema operativo Android
desde la version 1.6 cuando aun no era muy conocido y he visto los grandes
cambios y la evolucion que ha tenido el sistema operativo en estos ultimos
2 años.La integracion de las redes sociales ademas de distintas herramientas
y aplicaciones gratuitas han contribuido al exito del sistema operativo de
google.

Hoy en dia la ultima version es la 4.0 llamada ice cream sandwich.

Actualmente la mayoria de los smartphones cuentan con android, la principal
competencia es IOS el sistema operativo de apple y por debajo esta windows
mobile de Microsoft.

Para los proximos años se pronostican muchas cosas en cuanto a lo nuevo que
podrian traer lo sistemas de telefonos moviles, aplicaciones de teclados
virtuales,imagenes hologramaticas y muchas cosas más que podrian ser posibles
mienrtras la tecnologia lo permita, pero tendremos que esperar para ver que
novedades nos traera android y con que nos soprendera en el futuro.

sábado, 2 de junio de 2012

Amanecer en Valparaiso

Fotografia  del tomada a las 8.10 AM el dia martes 28 del mes de febrero desde el cerro playa ancha.
En esta imagen se puede apreciar una parte de la bella ciudad de Valparaiso