2013-01-19 23 views
6

Ich möchte den genauen Ersatz für den folgenden Code ohne veralteten Code wissen. Darüber hinaus möchte ich es in neuen Facebook SDK 3.0 versuchen.Ersatz für veralteten Facebook-Code für Android

Facebook aFacebook = new Facebook("app_id"); 
if(!aFacebook.isSessionValid()) { 
    aFacebook.authorize(this, new String[] { "email" }, 
         new LoginDialogListener()); 
} 

Ich habe viele Dinge versucht. Aber, konnte es nicht schaffen.

TIA

+1

Haben Sie diese Seite sehen - https://developers.facebook.com/docs/tutorials/androidsdk/3.0/upgrading- from-2.0-to-3.0/ –

+0

Das sollte als Antwort gepostet werden. – Gugan

+1

@Gugan, zögern Sie nicht, den Code zu posten, der Ihr Problem als Antwort gelöst hat, und markieren Sie Ihre eigene Antwort als korrekt. –

Antwort

5

Da diese Frage keine Antwort hat, schreibe ich eine.

In 3.0 Facebook SDK für Android, Session-Klasse wird zum Anmelden verwendet. Zunächst wurde, wie in der Frage erwähnt, die Autorisierungsmethode verwendet.

Der Code als genauer Ersatz für den betreffenden Code erwähnt zu dienen:

Session session = Session.getActiveSession(); 
    if (session == null) { 
     session = new Session(getApplicationContext()); 
    } 
Session.setActiveSession(session); 
+0

perfekt und fügen Sie dieses Stück Code hinzu. Session.setActiveSession (Sitzung); – Gugan