Sto cercando di ottenere il sorgente di determinate pagine web tramite questo codice:

codice:
URL url = new URL ("http://stringaDellURL");
BufferedReader br = new BufferReader (new InputStreamReader (url.openStream ()));
String s;
while ((s = br.readLine ()) != null) {
       System.out.println (s);
}
br.close ();
ovviamente gestisco le eccezioni derivati quindi trlasciamo questo aspetto..

Ho notato che questo codice funziona per alcune pagine ma per determinate altre non va bene.Giusto per fare un esempio pratico ottengo il sorgente della pagina "http://www.google.it"
mentre non riesco con ad esempio una pagina facebook "http://www.facebook.com/unNumeroIdentificativo" ma non riesco a capire il perchè , infatti nell'ultimo caso non ottengo nulla stampato a video mentre ovviamente il sorgente di quella pagina non è vuoto..
Quindi?Dove sta la falla?
ps. ho anche verificato che l'URL fosse corretto , l'ho persino aperto con browse della classe Desktop