我对android中的facebook实现还不熟悉。我正在尝试在我的android应用程序中实现facebook。我在第一个活动中使用facebook android sdk实现。我想在第二个活动中也一样。第二个活动facebook发布按钮不起作用,即使我已经登录了第一个活动并给出了一些错误。如果我也登录到第二个活动中,效果会很好。我受够了这个问题。
同样的事情也会发生,反之亦然。(从第二次到第一次)我可以使用唯一会话吗?
我想在一个活动中登录Facebook,在其他任何活动中发布(发布)。
我的代码在第一个活动中就失效了,
mfacebook=新Facebook();
masyncrunner=新的AsyncFaceBookRunner(MFACebook);

    SessionStore.restore(mFacebook, this);

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

{//一些用来发表评论的代码
}
我在第二个活动中也写了同样的内容。
请立即提供帮助。
谢谢和问候,
基兰

最佳答案

在第二个活动中执行请求之前,请执行yourFacebookObject.isSessionValid()以查看会话是否有效。
您需要在两个活动中使用相同的Facebook对象。如果在每个活动中实例化单独的Facebook对象,为了获得有效的会话,需要再次授权。
在活动之间共享Facebook对象的一种方法是将Application对象子类化并将Facebook对象存储在其中。这里有很多这样做的例子,例如here

08-04 08:27