Con esta info he desarrollado un pequeño widget para google plus, pueden verlo funcionando Aqui
Lo primero es tener la función que “desofusca” el json de Google
function GoogleJSON( $url ) { $googlejson = @file_get_contents( $url ); $googlejson = substr( $googlejson, 5 ); $instring = false; $inescape = false; $lastchar = ''; $output = ""; for ( $x=0; $x<strlen( $googlejson ); $x++ ) { $char = substr( $googlejson, $x, 1 ); if ( !$instring && ( preg_match( '/\s/', $char ) ) ) { continue; } if ( $instring ) { if ( $inescape ) { $output .= $char; $inescape = false; } else if ( $char == '\\' ) { $output .= $char; $inescape = true; } else if ( $char == '"' ) { $output .= $char; $instring = false; } else { $output .= $char; } $lastchar = $char; continue; } switch ( $char ) { case '"': $output .= $char; $instring = true; break; case ',': if ($lastchar==',' || $lastchar=='[' || $lastchar=='{')
{ $output .= 'null'; } $output .= $char; break; case ']': case '}': if ( $lastchar == ',' ) { $output .= 'null'; } $output .= $char; break; default: $output .= $char; break; } $lastchar = $char; } usleep( 20000 ); //Le damos tiempo al script 20ms return json_decode( $output, true ); }
Como obtener información de un usuario de google plus.
$plusid = '108170074439659702380'; // ID GOOGLE PLUS $visible_url = 'https://plus.google.com/_/profiles/get/' . $plusid ; $jsondata = GoogleJSON($visible_url); echo '<br>Array JSON<br><pre>'; print_r($jsondata);
echo $jsondata[1][2][3];
$plusid = '108170074439659702380'; // ID GOOGLE PLUS $visible_url = 'http://plus.google.com/_/socialgraph/
lookup/incoming/?o=%5Bnull%2Cnull%2C%22'.$plusid.'%22%5D&n=1000'; $jsondata = GoogleJSON($visible_url); echo '<br>Array JSON<br><pre>'; print_r($jsondata);
Bueno eso es todo lo que les puedo contar por ahora, espero que les sea de utilidad.
Fuente: Link
No hay comentarios:
Publicar un comentario