我是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
答案 0 :(得分:3)
在第二个活动中执行请求之前,请yourFacebookObject.isSessionValid()
查看会话是否有效。
您需要在两个活动中使用相同的Facebook
对象。如果在每个活动中实例化单独的Facebook
对象,则为了获得有效的会话,您需要再次进行授权。
在活动之间共享Facebook
对象的一种方法是将Application
对象子类化并将Facebook
对象存储在那里。有关如何执行此操作的大量示例,例如here。