Autore Topic: Lista informazioni amici facebook api  (Letto 286 volte)

Offline tonno16

  • Utente storico
  • *****
  • Post: 1232
  • Respect: +60
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Lista informazioni amici facebook api
« il: 30 Giugno 2014, 21:08:14 CEST »
0
Salve gente.
Allora, ho seguito prima alcune guide prese da risposte sul web e sul forum ma sono in stallo. Ovvero, la risposta che da fb è un cod 200, senza alcun errore etc, però la lista che tento di riempire ha dimensione zero.

vi posto la risposta:
 Result: {Response:  responseCode: 200, graphObject: GraphObject{graphObjectClass=GraphObject, state={"data":[]}}, error: null, isFromCache:false}

il codice usato:
Codice (Java): [Seleziona]
private void Infofetch(){
        String fqlQuery = "SELECT uid,name,pic_square FROM user WHERE uid IN " +
                "(SELECT uid2 FROM friend WHERE uid1 = me())";

        Bundle params = new Bundle();
        params.putString("q", fqlQuery);
        Session session = Session.getActiveSession();

        Request request = new Request(session,
                "/fql",                        
                params,                        
                HttpMethod.GET,                
                new Request.Callback(){      
            public void onCompleted(Response response) {
                Log.i("response", "Result: " + response.toString());

                try{
                    GraphObject graphObject = response.getGraphObject();
                    JSONObject jsonObject = graphObject.getInnerJSONObject();
                    Log.d("data", jsonObject.toString(0));

                    JSONArray array = jsonObject.getJSONArray("data");
                    for(int i=0;i<array.length();i++){

                        JSONObject friend = array.getJSONObject(i);
                        listFriends.add(friend.getString("name")); // esempio....ho un lista di stringhe
                        Log.d("uid",friend.getString("uid"));
                        Log.d("name", friend.getString("name"));
                        Log.d("pic_square",friend.getString("pic_square"));            
                    }
                }catch(JSONException e){
                    e.printStackTrace();
                }
            }                  
        });
        Request.executeBatchAsync(request);
    }

inoltre il log di questi tre tag "uid","name", "pic_square"non viene stampato da nessuna parte