2010-12-15 17 views
2

Ich bin neu auf Facebook-Implementierung in Android. Ich versuche Facebook in meiner Android-Anwendung zu implementieren. Ich implementierte mit Facebook-Android-SDK in der ersten Aktivität. Ich möchte das auch in der zweiten Aktivität. Zweite Aktivität facebook publish button funktioniert nicht, obwohl ich bereits in der ersten Aktivität angemeldet und einige Fehler gegeben habe. Es funktioniert gut, wenn ich mich auch in der zweiten Aktivität anmelde. Ich hatte genug von diesem Problem.Wie bekomme ich Facebook Session in zweiter Aktivität in Android?

Das Gleiche geschieht umgekehrt (von der zweiten zur ersten) Kann ich mit einer einzigartigen Sitzung arbeiten?

Ich möchte Facebook in einer Aktivität anmelden und in anderen Aktivitäten veröffentlichen (veröffentlichen).

Mein Code ist als Brache in der ersten Aktivität,

mFacebook = new Facebook(); mAsyncRunner = neuer AsyncFacebookRunner (mFacebook);

SessionStore.restore(mFacebook, this); 

    SessionEvents.addAuthListener(new SampleAuthListener()); 
    SessionEvents.addLogoutListener(new SampleLogoutListener()); 
    mLoginButton.init(mFacebook, PERMISSIONS); 
    mPostButton.setOnClickListener() 

ich das gleiche auch in der 2. Aktivität geschrieben {// some Code um einen Kommentar zu schreiben }. Sofortige Hilfe erforderlich Bitte.

Danke und Grüße,

Kiran

Antwort

3

Bevor eine Anfrage in der zweiten Tätigkeit tun, tun yourFacebookObject.isSessionValid() zu sehen, ob Sitzung gültig ist.

Sie müssen das gleiche Facebook Objekt in beiden Aktivitäten verwenden. Wenn Sie in jeder Aktivität ein separates Facebook-Objekt instanziieren, müssen Sie erneut autorisieren, um eine gültige Sitzung zu erhalten.

Eine Möglichkeit, Facebook Objekt zwischen Aktivitäten zu teilen, ist Unterklasse Application Objekt und speichern Sie Ihre Facebook Objekt dort. Es gibt viele Beispiele hier auf SO, zum Beispiel here.

+1

genau .. bitte geben Sie auch Ihren Code .. eine Stimme wird von meiner Seite sein .. –

Verwandte Themen