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 正确。希望对你有帮助。
我正在尝试获取页面的 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 正确。希望对你有帮助。