我有一组我用基于 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");
这似乎不起作用。我究竟做错了什么 ?