Facebook 图表中解析的数据不足 API

Insufficient Data getting Parsed in the Facebook Graph API

我正在尝试获取页面的 Facebook 提要。当我在浏览器中打开此 link 时,完整的 json 毫无问题地出现,但是当我使用以下代码解析它时,只有前两个帖子显示在应用程序中。

    url = "https://graph.facebook.com/v2.2/awaaziitkgp/feed?access_token="
            + static_token;

为了解析,我正在做这个

ServiceHandler sh = new ServiceHandler();
    String jsonStr = sh.makeServiceCall(url, ServiceHandler.GET);
    JSONObject jsonObj = new JSONObject(jsonStr);
                        // Getting JSON Array node
                        contacts = jsonObj.getJSONArray(TAG_DATA);
                        String x = null;
                        Log.d("contact.length", x.valueOf(contacts.length()));
                        // looping through All Contacts
                        for (int i = 0; i < contacts.length(); i++) {
                            JSONObject c = contacts.getJSONObject(i);

                            String id = c.getString(TAG_ID);
                            String message = c.getString(TAG_MESSAGE);// feed
                            String createtime = c.getString(TAG_CREATETIME);// date,
                                                                            // time
                            Log.d("POSTS", message); // created

前两个 json 对象被正确解析,但其余对象不可见。

我找到了解决办法。问题是 JSON 文件。一些 post 不包含消息字段,这就是为什么在第三个 post 由于没有 "message" 字段,JSON 对象返回空并终止循环。 我在从消息字段获取数据之前添加了 if (c.has("message") == true) 以避免 null JSONObject.

您的两个 JSON 对象正在被毫无问题地解析。我认为您正在搜索的字段 "message" 在您的第三个对象中不可用。

检查你 JSON 正确。希望对你有帮助。