自分がアップロードした動画の動画IDやその他の情報をAndroidのさまざまな文字列に保存しようとしています。今、私はビデオの詳細を取得するためにfqlクエリを作成しました。私はこのような値を抽出するためにjson解析を使用しています-
String fqlQuery = "SELECT vid, owner, title, description,updated_time, created_time FROM video WHERE owner=me()";
Bundle params = new Bundle();
params.putString("q", fqlQuery);
Session session = Session.getActiveSession();
Request request = new Request(session,"/fql",params,HttpMethod.GET,new Request.Callback()
{
public void onCompleted(Response response)
{
try
{
JSONObject json = Util.parseJson(response.toString());
JSONArray data = json.getJSONArray( "data" );
for ( int i = 0, size = data.length(); i < size; i++ )
{
JSONObject getVideo = data.getJSONObject( i );
userNameView.setText(getVideo.getString("vid"));
}
}
catch(Exception e){userNameView.setText(e.toString());}
}
});
Request.executeBatchAsync(request);
}
});
しかし、それは私に例外を投げます-
org.json.JSONException:{Response:responseCode:200、graphObject:GraphObject {graphObjectClass = GraphObject、state = {"data":[{"owner":...}]}}}の文字25にある未終了のオブジェクト
android、facebook sdk、およびjson解析を初めて使用したので、提供されたヘルプに本当に感謝しています。ありがとうございます。