在几个类和片段中使用Facebook登录凭据

时间:2013-03-06 10:17:55

标签: android facebook login facebook-android-sdk

我正在创建一个需要用户通过Facebook登录的应用。我可以使用会话和打开图来检索该活动中的登录详细信息(用户ID,用户名)。

但是我想在整个应用程序中的其他活动和片段中使用它。例如,显示特定于登录用户的选项。

然而问题是我无法使用意图传递用户的详细信息,因为活动不是彼此调用的。

我尝试过使用公共变量,但这不起作用。

有没有人知道如何在应用程序中轻松检索Facebook登录凭据?

2 个答案:

答案 0 :(得分:1)

您可以使用静态变量并以这种方式访问​​类之间的凭据。

public static class FacebookCredentials
{
  private static String credentials;

  public static String getCredentials()
  {
    return credentials;
  }

  public static void setCredentials(String credentials)
  {
    FacebookCredentials.credentials = credentials;
  }

 }

答案 1 :(得分:0)

您使用的是Facebook SDK for Android 3.0吗?

如果是这样,您应该使用“活动会话”机制(Session.setActiveSession(),Session.openActiveSession(),Session.getActiveSession()等)。您应该能够从任何活动/片段调用Session.getActiveSession,因为它是Session类中的静态变量。