PHP ベースのアプリケーションで収集した Facebook ユーザー ID のセットがあります。
私はそれをtxtファイルとして保存し、人々の本名を取得しようとしました。これにはJavaを使用しています。
通常、 http ://graph.facebook.com/userid は、名前とその他の情報を含む Json 応答を返します。
while((temp = br.readLine())!=null){
url = new URL("http://graph.facebook.com/"+temp);
urlcon = url.openConnection();
bf = new BufferedReader(new InputStreamReader(urlcon.getInputStream()));
response = bf.readLine();
Map jsonData=parser.parseJson(response);
value=(String)jsonData.get("name");
System.out.println(value);
}
Exception が発生し始めるまで、いくつかの出力が得られます。
java.io.IOException: Stream closed
誰かが私にユーザーエージェントを設定するように言ったので、私は試しました
System.setProperty("http.agent", "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.4b) Gecko/20030516 Mozilla Firebird/0.6");
これはうまくいかないようです。私は何を間違っていますか?