2010-12-15 65 views
2

Je suis nouveau à la mise en œuvre de Facebook dans Android. J'essaie d'implémenter facebook dans mon application Android. J'ai implémenté l'utilisation de facebook-android-sdk dans la première activité. Je veux la même chose dans la deuxième activité aussi. Le bouton Facebook de la deuxième activité ne fonctionne pas même si je me suis déjà connecté à la première activité et que je me suis trompé. Cela fonctionne bien si je me connecte dans la deuxième activité aussi. J'en avais marre de ce problème. La même chose se produit vice versa. (De la deuxième à la première) Puis-je travailler avec une session unique?Comment obtenir Facebook Session en deuxième activité Sous Android?

Je veux me connecter facebook dans une activité et publier (publier) dans n'importe qui d'autres activités.

Mon code est mise en jachère dans la première activité,

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

SessionStore.restore(mFacebook, this); 

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

{// code pour poster un commentaire }

I écrit le même en 2ème activité également. Aide immédiate requise S'il vous plaît.

Merci et salutations,

Kiran

Répondre

3

Avant de faire une demande en deuxième activité, faire yourFacebookObject.isSessionValid() pour voir si la session est valide. Vous devez utiliser le même objet Facebook dans les deux activités. Si vous instanciez un objet Facebook distinct dans chaque activité, afin d'obtenir une session valide, vous devrez autoriser à nouveau.

Une façon de partager Facebook objet entre les activités, est de sous-classe Application objet et de stocker votre objet Facebook là-bas. Il y a beaucoup d'exemples ici sur SO sur la façon de le faire, par exemple here.

+1

exactement .. s'il vous plaît placer votre code aussi .. un vote sera de mon côté .. –