gpt4 book ai didi

android - 如何在 Android 的第二个 Activity 中获取 Facebook session ?

转载 作者:搜寻专家 更新时间:2023-11-01 09:16:17 25 4
gpt4 key购买 nike

我是 facebook 在 android 中的新手。我正在尝试在我的 android 应用程序中实现 facebook。我在第一个 Activity 中使用 facebook-android-sdk 实现。我也想在第二个 Activity 中做同样的事情。第二个 Activity facebook 发布按钮不起作用,即使我已经登录第一个 Activity 并给出一些错误。如果我也登录第二个 Activity ,它运行良好。我受够了这个问题。

反之亦然。(从第二个到第一个)我可以使用独特的 session 吗?

我想在一个 Activity 中登录 facebook 并在任何其他 Activity 中发布(发布)。

我的代码在第一个 Activity 中是休闲的,

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()

{//一些用于发表评论的代码

我也在第二个 Activity 中写了同样的内容。请立即提供帮助。

感谢和问候,

基兰

最佳答案

在第二个 Activity 中执行请求之前,执行 yourFacebookObject.isSessionValid() 以查看 session 是否有效。

您需要在两个 Activity 中使用相同的 Facebook 对象。如果您在每个 Activity 中实例化单独的 Facebook 对象,为了获得有效的 session ,您将需要再次授权。

在 Activity 之间共享 Facebook 对象的一种方法是将 Application 对象子类化并将您的 Facebook 对象存储在其中。 SO 上有很多关于如何执行此操作的示例,例如 here .

关于android - 如何在 Android 的第二个 Activity 中获取 Facebook session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4449453/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com