即使我从facebook图形api获取数据,JSONObject也是null

时间:2016-06-21 07:42:18

标签: android json facebook-graph-api android-asynctask

我正在开发Facebook应用程序并从facebook图表api获取数据。在AlbumsActivity中我正在执行AsyncTask,在loandInBackground中我调用getJSONString方法,该方法应该执行Facebook api的GraphRequest并从其响应中返回jsonObject。 enter image description here enter image description here

由于GraphRequest中的onCompleted方法为void,我创建了具有null值的JSONObject并在onComplete中初始化它。但是当我返回json时,它会给出null。我认为问题是在完成GraphRequest.executeAsync之前返回了json。

2 个答案:

答案 0 :(得分:1)

您正在另一个帖子中设置json的值,当功能到达return statement时,json尚未设置callback的值。这就是您将json值设为null的原因。

答案 1 :(得分:0)

试试这个:

JSONArray data = response.getJSONObject()。getJSONArray(" data");

jsonObject = response.getJSONObject(" graphObject");

这是我认为你想要的相关数据。