如何在java中进行fql查询

时间:2011-11-01 10:21:58

标签: java facebook-fql

HY,

我想在流表上进行fql查询。代码是:

    URL url = new URL("https://graph.facebook.com/fql?q=SELECT source_id"+
            ",created_time,permalink FROM stream WHERE  and"+
            " source_id=.. limit 1000 & access_token=...");
    HttpURLConnection connection = (HttpURLConnection) url.openConnection();
    connection.setRequestMethod("GET");
    InputStream responseStream = connection.getInputStream();
    System.out.println(connection.getHeaderFields());
    System.out.println("=== Content ===");
    while (((c = responseStream.read()) != -1)) {
        System.out.print((char) c);

在浏览器中,如果我键入此URL它可以工作,但在我的代码中只有在我有些字符时才起作用:%20%20 ...有没有办法在我的代码中写入url而没有这个?

1 个答案:

答案 0 :(得分:0)

您必须执行网址编码:URLEncoder.encode(url)。这是HTTP规范所要求的。 URL将在服务器端自动解码,因此应用程序将以“纯”形式获取它。