2

次のFQLクエリは、ブラウザーに貼り付けると機能し、APIエクスプローラーでも機能します(xxxxは数字とアクセストークンに置き換えられます)

https://graph.facebook.com/fql?q=SELECT page_id from place WHERE (distance(latitude, longitude,"xxxxx","xxxxx") < xxxx)&access_token=<MY ACCESS TOKEN>

Javaアプリケーションから同じコードを実行すると、HTTP400エラーが発生します。これを引き起こしているものは何ですか?

次のコードは接続を実装します。getInputStream()は例外をスローします(エラー400)

connection = (URLConnection) new URL(url).openConnection();
input = connection.getInputStream();
4

1 に答える 1

0

「q」パラメータ値を URLEncode しようとしましたか? 何かのようなもの :

String query = SELECT page_id from place WHERE (distance(latitude, longitude,"xxxxx","xxxxx") < xxxx)&access_token=<MY ACCESS TOKEN>;
String urlString = "https://graph.facebook.com/fql?q=" + URLEncoder.encode(query, "UTF-8"));
connection = (URLConnection) new URL(urlString ).openConnection();
input = connection.getInputStream();
于 2013-05-21T11:14:23.487 に答える