2017-12-31 111 views
0

Kann mir jemand sagen, ob GraphUser veraltet ist? Wenn ja, wie können wir den GraphUser (oder das Benutzerobjekt) aus einer GraphResponse herausholen?Kann GraphUser nicht mit 'com.facebook.android:facebook-android-sdk:4.27.0' auflösen

Hinweis: Ich habe versucht, Abhängigkeit zu folgen, aber ich konnte es nicht lösen. 'com.facebook.android:facebook-android-sdk:4.27.0'

Prost

+0

Try Abhängigkeit 'kompilieren‚com.facebook.android: facebook-android-sdk: 4.8.2''. – ADM

+0

Versucht das auch und immer noch kein Glück :( – channae

Antwort

0

I ended GraphResponse in JSON durch response.getRawResponse Umwandlung nach oben() . Dann extrahierte ich Werte aus dem JSON gegeben, wie unten

public void onCompleted(GraphResponse response) { 
        Log.d("mylog", response.toString()); 
        try { 
         JSONObject json = new JSONObject(response.getRawResponse()); 
         JSONArray jarray = json.getJSONArray("data"); 

         for (int i = 0; i < jarray.length(); i++) { 
          JSONObject jsonUser = jarray.getJSONObject(i); 
          //get your values 
          String fullName = jsonUser.getString("name"); 
          String id = jsonUser.getString("id") 

          JSONObject pictureData = jsonUser.getJSONObject("picture").getJSONObject("data"); 
          Uri url = Uri.parse(pictureData.getString("url")); 
         } 

        } catch (JSONException e) { 
         e.printStackTrace(); 
        } 
} 

Als Benutzerdaten innerhalb GraphResponse dynamisch sein könnten in Abhängigkeit von der Abfrage Du vorbei (zB: „/ me/Freunde Felder = Bild, Name, ID“) Das ist die beste Lösung.

Danke,

0

Versuchen mit

compile 'com.facebook.android:facebook-android-sdk:4.7.0' 
+0

Versucht und immer noch kein Glück – channae

Verwandte Themen