2012-04-09 13 views
0

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 ...

+0

, an dem Sie diese Ausnahme bekam Line? –

Antwort

2

Schauen Sie genau vielleicht verpasst Sie, dass Array in Daten Eigenschaft Ergebnis Objekt platziert Benutzer

+0

ist das nicht das facebookResults.getJSONArray (0); ? –

+0

facebookResults.getJSONArray ("Daten"); –

Verwandte Themen