如何在Android中的第二个活动中获得Facebook会话?

时间:2010-12-15 11:36:45

标签: android android-layout

我是android中的facebook实现的新手。我试图在我的Android应用程序中实现Facebook。我在第一个活动中使用facebook-android-sdk实现。我也想在第二个活动中也一样。第二个活动facebook发布按钮不工作,即使我已登录第一个活动并给出一些错误。如果我也登录第二个活动,它运作良好。我厌倦了这个问题。

同样的事情反过来。(从第二个到第一个)我可以使用独特的会话吗?

我希望在一项活动中登录facebook并在任何其他活动中发布(发布)。

我的代码在第一个活动中也是如此,

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

    SessionStore.restore(mFacebook, this);

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

{//发布评论的一些代码 }

我也在第二次活动中写了同样的内容。 需要立即帮助。

谢谢和问候,

Kiran

1 个答案:

答案 0 :(得分:3)

在第二个活动中执行请求之前,请yourFacebookObject.isSessionValid()查看会话是否有效。

您需要在两个活动中使用相同的Facebook对象。如果在每个活动中实例化单独的Facebook对象,则为了获得有效的会话,您需要再次进行授权。

在活动之间共享Facebook对象的一种方法是将Application对象子类化并将Facebook对象存储在那里。有关如何执行此操作的大量示例,例如here