0

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

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

然而问题是我不能使用意图来传递用户的详细信息,因为这些活动不是相互调用的。

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

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

4

2 回答 2

1

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

public static class FacebookCredentials
{
  private static String credentials;

  public static String getCredentials()
  {
    return credentials;
  }

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

 }
于 2013-03-06T10:23:49.203 回答
0

您是否使用适用于 Android 3.0 的 Facebook SDK?

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

于 2013-03-06T18:22:33.387 回答