28 votes

Comment Undeprecate Facebook Code

Quelqu'un pourrait-il m'aider undeprecate ce morceau de code? C'est l'exemple de Facebook (sur la façon de se connecter à un compte FB - https://developers.facebook.com/docs/android/getting-started/facebook-sdk-for-android/ ), cependant la ligne marquée:

          Request.executeMeRequestAsync(session, new Request.GraphUserCallback() {

est obsolète. J'ai essayé de le remplacer par:

    Request.newMeRequest( session, callback, executeAsync() );  

Toutefois, le code est imbriquée confusément qu'il salit tout. Je vous serais reconnaissant de toute aide que vous pourriez donner comme je l'ai été à ce tous les jours.

// start Facebook Login
Session.openActiveSession(this, true, new Session.StatusCallback() {

  // callback when session changes state
  @Override
  public void call(Session session, SessionState state, Exception exception) {
    if (session.isOpened()) {

      // make request to the /me API
      Request.executeMeRequestAsync(session, new Request.GraphUserCallback() { // *DEPRECATED

        // callback after Graph API response with user object
        @Override
        public void onCompleted(GraphUser user, Response response) {
          if (user != null) {
            TextView welcome = (TextView) findViewById(R.id.welcome);
            welcome.setText("Hello " + user.getName() + "!");
          }
        }
      });
    }
  }
});

}

Ce qui concerne

88voto

Ming Li Points 8486

Remplacer votre Demande.executeMeRequestAsync avec:

Request.newMeRequest(session, new Request.GraphUserCallback() {

  // callback after Graph API response with user object
  @Override
  public void onCompleted(GraphUser user, Response response) {
    if (user != null) {
      TextView welcome = (TextView) findViewById(R.id.welcome);
      welcome.setText("Hello " + user.getName() + "!");
    }
  }
}).executeAsync();

c'est à dire Rien ne change, sauf que vous appelez une méthode un peu différente, et la mise executeAsync() à la fin.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X