Эй, ребята! :)
Я работаю над сервисом, который отслеживает количество лайков, публикаций и т. Д. В API Facebook.
Но есть проблема, потому что я получаю исключение nullpointer из fqlResponse.getChild ().
По моему мнению, существует проблема с автоматическим определением типа документа xmls, поэтому я определил тип документа вручную, но проблема все еще существует. Может быть, xml доктайп Facebooks не правильный?
Вот метод ловли:
public void refreshLikesSharesClicksAndTotal() throws JDOMException, IOException {
URL fqlURL = new URL("https://api.facebook.com/method/fql.query?query=select like_count, total_count, share_count, click_count from link_stat where url=\"" + this.url.toString() + "\"");
Document inputXML = new SAXBuilder().build(fqlURL);
DocType docType = new DocType("xml", "http://www.w3.org/2001/XMLSchema-instance");
inputXML.setDocType(docType);
Element fqlResponse = inputXML.getRootElement().getChild("link_stat");
Element likes = fqlResponse.getChild("like_count");
logger.info("Likes: " + likes.getText());
Element shares = fqlResponse.getChild("share_count");
Element clicks = fqlResponse.getChild("click_count");
Element total = fqlResponse.getChild("total_count");
this.likes = Integer.parseInt(likes.getText());
this.shares = Integer.parseInt(shares.getText());
this.clicks = Integer.parseInt(clicks.getText());
this.total = Integer.parseInt(total.getText());
}
Пример XML:
https://api.facebook.com/method/fql.query?query=select%20%20like_count,%20total_count,%20share_count,%20click_count%20from%20link_stat%20where%20url=%22http://heise.de%22
Немецкое описание проблемы:
http://www.java -forum.org / XML-со / 118648-проблемно-байм-parsen-facebook-xml.html
Спасибо за помощь!
whitenexx