【问题标题】:How to get Facebook Session in second activity In Android?如何在 Android 中的第二个活动中获取 Facebook 会话?
【发布时间】:2010-12-15 11:36:45
【问题描述】:

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

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

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

我的代码与第一个活动一样,

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

    SessionStore.restore(mFacebook, this);

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

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

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

感谢和问候,

基兰

【问题讨论】:

    标签: android android-layout


    【解决方案1】:

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

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

    在活动之间共享Facebook 对象的一种方法是继承Application 对象并将您的Facebook 对象存储在其中。这里有很多关于如何执行此操作的示例,例如here

    【讨论】:

      猜你喜欢
      • 2020-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多