Aplicación web que funciona con la API de twitter en 4 Post [III - Programación]
Domingo 22 abril 2012 - Filed under Programación
Bueno, ya he acabado la parte de programación, básicamente he seguido el esquema y la parte de interacción con la REST API de twitter se realiza en otro archivo y luego lo “importo” con jQuery y AjaxML a el index.
El proceso es simple, el index.php llama a twitter.php con un parámetro GET el cual es el nombre del usuario introducido en un campo text normal, twitter.php comprueba que ese usuario exista y que haya seguido a alguien y sea seguido por alguien vía REST API y luego saca el primer “friend” y el primer “follower” también vía API, luego imprime en pantalla los datos con el estilo de la flecha (Arrow) y se ve desde el index.php.
También hay un par de efectos onclick con jQuery para poder cerrar lo impreso y poder volver a realizar una consulta.
Os dejo las funciones que he usado para el desarrollo (PHP):
//Funciones
//Comprueba si existe el usuario de twitter
// 1 si existe y si no
function checkUser($name){
$file = file_get_contents('https://api.twitter.com/1/users/show.json?screen_name='.$name.'&include_entities=true');
$json = json_decode($file);
$id = $json->{'id'};
if(strlen($id) > 0){
return 1;
}else{
return 0;
}
}
//A partir de un nombre muestra la foto de perfil (URL)
function showPhotoByName($name){
$file = file_get_contents('https://api.twitter.com/1/users/show.json?screen_name='.$name.'&include_entities=true');
$json = json_decode($file);
$img = $json->{'profile_image_url'};
return $img;
}
//A partir de una ID muestra la foto de perfil (URL)
function showPhotoByID($id){
$file = file_get_contents('https://api.twitter.com/1/users/show.json?user_id='.$id.'&include_entities=true');
$json = json_decode($file);
$img = $json->{'profile_image_url'};
return $img;
}
//Comprueba si el usuario sigue o es seguido
//0 si no tiene seguidores
//1 si no sigue a nadie
//2 si sigue y es seguido
function checkFollow($name){
$file = file_get_contents('https://api.twitter.com/1/users/show.json?screen_name='.$name.'&include_entities=true');
$json = json_decode($file);
$n_followers = $json->{'followers_count'};
$n_friends = $json->{'friends_count'};
$img = $json->{'profile_image_url'};
if($n_followers == 0){
return 0;
}elseif($n_friends == 0){
return 1;
}else{
return 2;
}
}
//Muestra la ID del primer seguido
function firstFollow($name){
$url[0] = "https://api.twitter.com/1/friends/ids.json?cursor=-1&screen_name=".$name."";
$json[0] = file_get_contents($url[0]);
$n_json = json_decode($json[0]);
$n_obj[0] = $n_json->{'ids'};
$dn = count($n_obj[0]) - 1;
$firstfriend = $n_obj[0][$dn];
return $firstfriend;
}
//Muestra la ID del primer seguidor
function firstFollower($name){
$url[1] = "https://api.twitter.com/1/followers/ids.json?cursor=-1&screen_name=".$name."";
$json[1] = file_get_contents($url[1]);
$n_json = json_decode($json[1]);
$n_obj[1] = $n_json->{'ids'};
$dn = count($n_obj[1]) - 1;
$firstfollower = $n_obj[1][$dn];
return $firstfollower;
}
//Fin de funciones
:: Share or discuss :: 2012-04-22 :: admin


