Ver Mensaje Individual
  #7 (permalink)  
Antiguo 23/12/2015, 19:09
sidneyendis
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: ¿Código para mostrar Followers de Instagram?

Lo he conseguido y lo comparto (Para Youtube, Facebook, Instagram, Twitter y Google+) con unas pocas etiquetas explicativas como guía:

Código PHP:
//DATOS IDENTIFICACIÓN
////////////////////////////////////////
$facebook_usuario 'INTRODUCE-TU-NOMBRE-USUARIO'//No necesitas la API de Facebook
$google_api_key 'INTRODUCE-TU-API-KEY'//Utiliza la API de google para generar esta Key, te servirá para Youtube y Google+
$youtube_usuario 'INTRODUCE-EL-ID-DE-TU-CANAL';
$googleplus_id 'INTRODUCE-EL-ID-DE-TU-CUENTA';
$instagram_id_usuario 'INTRODUCE-EL-ID-VINCULADO-A-TU-CUENTA'
$instagram_access_token 'INTRODUCE-EL-TOKEN-DE-TU-APP'//Necesitas crear una app en la API de Instagram, una vez tengas el CLIENT-ID, puedes generar el token con esta url: https://instagram.com/oauth/authorize/?client_id=[CLIENT_ID_HERE]&redirect_uri=http://localhost&response_type=token
$twitter_usuario 'INTRODUCE-TU-NOMBRE-DE-USUARIO-SIN-@'//No necesitas la API de Twitter
//PARA OBTENER LOS SIGUIENTES 4 DATOS, TENDRÁS QUE CREAR UNA APP EN LA API DE TWITTER 
$twitter_consumer_key 'INTRODUCE-TU-CONSUMER-KEY';
$twitter_consumer_secret 'INTRODUCE-TU-CONSUMER-SECRET';
$twitter_oauth_access_token 'INTRODUCE-TU-ACCESS-TOKEN';
$twitter_oauth_access_token_secret 'INTRODUCE-TU-ACCESS-TOKEN-SECRET';
//FUNCIONES RECOGE DATOS
////////////////////////////////////////
//FACEBOOK
function getFacebookDetalles($usuario_fb){
    
$url 'https://www.facebook.com/'.$usuario_fb;
    
$res_url "http://api.facebook.com/restserver.php?format=json&method=links.getStats&urls=".urlencode($url);
    
$json json_decode(file_get_contents($res_url),true);
return 
$json;
}
$info_fb getFacebookDetalles($facebook_usuario);
$contador_fb  $info_fb[0]['like_count'];
//YOUTUBE
function getYoutubeDetalles($usuario_yt$api_gl){
    
$url 'https://www.googleapis.com/youtube/v3/channels?id='.$usuario_yt.'&key='.$api_gl.'&part=snippet,statistics';
    
$json json_decode(file_get_contents($url),true);
return 
$json;
}
$info_yt getYoutubeDetalles($youtube_usuario$google_api_key);
$contador_yt $info_yt['items'][0]['statistics']['subscriberCount'];
//GOOGLE PLUS
function getGooglePlusDetalles($id_gplus$key_gplus){
    
$url 'https://www.googleapis.com/plus/v1/people/'.$id_gplus.'?key='.$key_gplus;
    
$json json_decode(file_get_contents($url),true);
return 
$json;
}
$info_gplus getGooglePlusDetalles($googleplus_id$google_api_key);
$contador_gplus $info_gplus['circledByCount'];
//INSTAGRAM
function getInstagramDetalles($id_insta$token_insta){
    
$url 'https://api.instagram.com/v1/users/'.$id_insta.'/?access_token='.$token_insta.'&scope=public_content';
    
$json json_decode(file_get_contents($url),true);
return 
$json;
}
$info_insta getInstagramDetalles($instagram_id_usuario$instagram_access_token);
$contador_insta $info_insta["data"]["counts"]["followed_by"];
//TWITTER
require_once('../librerias/twitter-api/TwitterAPIExchange.php'); //ESTO ES LO ÚNICO QUE NECESITARÁS, LO PUEDES ENCONTRAR EN: https://github.com/J7mbo/twitter-api-php/blob/master/TwitterAPIExchange.php LO DESCARGAS TAL CUAL, NO TOQUES EL CÓDIGO, RECUERDA ACTUALIZAR LA RUTA DEL INCLUDE 
$settings = array(
    
'oauth_access_token' => $twitter_oauth_access_token,
    
'oauth_access_token_secret' => $twitter_oauth_access_token_secret,
    
'consumer_key' => $twitter_consumer_key,
    
'consumer_secret' => $twitter_consumer_secret
);
             
$ta_url 'https://api.twitter.com/1.1/statuses/user_timeline.json';
$getfield '?screen_name='.$twitter_usuario
$requestMethod 'GET';
$twitter = new TwitterAPIExchange$settings );
$follow_count $twitter->setGetfield$getfield )
->
buildOauth$ta_url$requestMethod )
->
performRequest();
$data json_decode$follow_counttrue );
$contador_tw $data[0]['user']['followers_count'];

//POR ÚLTIMO, SI QUIERES MOSTRAR EL NÚMERO DE FANS DE CADA RRSS, SOLO TIENES QUE REALIZAR UN ECHO EJ.: echo $contador_fb; 
Este Script lo he creado yo con todo lo leído estos días, la parte de Twitter prácticamente lo he copiado de "J7mbo" que es el creador de la librería TwitterAPIExchange.php, las demás funciones si que llevan mi sello, así que no prometo que sean la mejor opción o que estén escritas de la forma más correcta.


Además, recordarle a pateketrueke el dicho de "Procura que tus palabras sean suaves y dulces por si algún día tienes que tragártelas", tal vez no sepa mucho de programación, pero he conseguido simplificar el código sin tener que descargar librerías en 5 de las 6 redes sociales que me disponía, y la que más me enorgullece es la de Instagram ya que es con la que abrí este post y con la que tuviste el descaro de ofender mi orgullo, tal vez no sepas tanto como piensas (O al menos no sabes tratar la gente), de lo contrario me habrías ofrecido una solución de un código de 9 lineas que es lo que he conseguido.

Por último, si veis algún fallo, mejora o demás, ¡por favor aportarla!
Muchas gracias de nuevo a todos!