我正在开发Facebook应用程序并从facebook图表api获取数据。在AlbumsActivity中我正在执行AsyncTask,在loandInBackground中我调用getJSONString方法,该方法应该执行Facebook api的GraphRequest并从其响应中返回jsonObject。
由于GraphRequest中的onCompleted方法为void,我创建了具有null值的JSONObject并在onComplete中初始化它。但是当我返回json时,它会给出null。我认为问题是在完成GraphRequest.executeAsync之前返回了json。
答案 0 :(得分:1)
您正在另一个帖子中设置json
的值,当功能到达return statement
时,json
尚未设置callback
的值。这就是您将json值设为null
的原因。
答案 1 :(得分:0)
试试这个:
JSONArray data = response.getJSONObject()。getJSONArray(" data");
或
jsonObject = response.getJSONObject(" graphObject");
这是我认为你想要的相关数据。