ti ringrazio mi è bastato utilizzarlo come un array... ma ora ho un'altro problema, mysql i_num_rows restituisce 0 anche quando c'è uno o più record nel database...
	Codice PHP:
	
$graph = $facebook -> api('/me','GET');                       
$firstname = $graph['first_name'];           
$lastname = $graph['last_name'];          
$mail = $graph['email'];            
$uid = $graph['id'];            
$birthday = strtotime($graph['birthday']);            
$fb_profile = $graph['link'];            
$username = $graph['username'];            
$username_verified = 0;            
$register_date = time();           
            
 if($query = $mysqli -> query("SELECT * FROM utenti WHERE uid='$uid'")) {                
if(mysqli_num_rows($query) == 0) {                    
echo mysqli_num_rows($query);                   
 if($query2 = $mysqli -> query("INSERT INTO utenti (uid, nome, cognome, email, data, fb_profile, username, username_verified, data_reg) VALUES ('$uid', '$firstname', '$lastname', '$mail', '$birthday', '$fb_profile', '$username', '$username_verified', '$register_date')")) {                       
 if($query3 = $mysqli -> query("SELECT * FROM utenti WHERE uid='$uid'")) {                            
$row1 = $query3 -> fetch_array(MYSQLI_ASSOC);                            
setcookie("id", $row1['id'], time()+31536000);                           
 //header("location: /");                        
} else {                           
 echo $mysqli -> error;                        
}                    
} else {                        
echo $mysqli -> error;                   
 }               
 } else {                   
 $row = $query -> fetch_array(MYSQLI_ASSOC);                    
setcookie("id", $row['id'], time()+31536000);                    
header("location: /");                
}            
} else {                
echo $mysqli -> error;            
}