2016-07-26 9 views
0

Wenn ein Benutzer bei Facebook anmeldet, möchte ich ihren Namen und Profilbild erhalten. Für den Namen, ich war auf der Suche auf this link mit diesem Code:Holen Sie sich Facebook-Namen mit Parse auf einer Android-App

private void makeMeRequest(final Session session) { 
    Request request = Request.newMeRequest(session, 
      new Request.GraphUserCallback() { 

     @Override 
     public void onCompleted(GraphUser user, Response response) { 
      // If the response is successful 
      if (session == Session.getActiveSession()) { 
       if (user != null) { 
        String facebookId = user.getId(); 
       } 

     } 
     if (response.getError() != null) { 
      // Handle error 
     } 
    } 
}); 
request.executeAsync(); 

}

Aber ich war nicht in der Lage die Anforderungs-Klasse zu importieren und es sieht aus wie die Klasse no longer available ist. Gibt es eine andere Klasse, die dieselbe Arbeit erledigen könnte?

Antwort

0

Die Session-Klasse wird von dem SDK in der Version 4.0 entfernt worden - 25 am März 2015. Informationen hierzu in diesem link

Anruf newMeRequest findet mit accressToken

GraphRequest request = GraphRequest.newMeRequest(AccessToken.getCurrentAccessToken(), new GraphRequest.GraphJSONObjectCallback() { 
          @Override 
          public void onCompleted(JSONObject object, GraphResponse response) { 
           try { 
            String name = object. 
           } catch (JSONException e) { 
            e.printStackTrace(); 
           } 
          } 
         });