Ich benutze Facebook Graph API, um die aktuelle Benutzer Freundesliste zu erhalten.
i die richtigen Berechtigungen haben, es zu tun, und das etwas JSON-Objekt Rückkehr zurückgegeben wie folgt aus:Facebook Freundesliste für JSONArray zu JSONObjects
{
"data": [
{
"name": "name1",
"id": "11111"
},
{
"name": "name2",
"id": "2222"
},
{
"name": "name3",
"id": "33333"
}],
"paging": {
"next": "https://graph.facebook.com/613714903/friends?format=json&limit=5000&offset=5000&__after_id=100003711723705"
}
}
meinem Verständnis ist dies ein JSONArray und jeder Benutzernamen und ID sind ein JSONObjects .. Ich schrieb dieses Code zu verschlüsseln:
FacebookFriend[] facebookFriends = null;
try {
facebookResults = facebookResults.getJSONArray(0);
facebookFriends = new FacebookFriend[facebookResults.length()];
for (int i=0; i < facebookResults.length(); i++)
{
JSONObject json = new JSONObject(facebookResults.getJSONObject(i).toString());
facebookFriends[i].setuId(json.getString("id"));
facebookFriends[i].setProfilePicture(getProfilePicture(json.getString("id")));
facebookFriends[i].setGender(getGender(json.getString("id")));
}
} catch (JSONException e) {
Log.e("Facebook Error", e.toString());
alert("Facebook Error", e.toString(),"ok");
}
ich die folgende Fehlermeldung erhalten:
org.json.JSONException: Value [] of type org.json.JSONArray cannot be converted to JSONObject
ich nicht wirklich verstehen kann, w hy ...
, an dem Sie diese Ausnahme bekam Line? –