我正在创建一个需要用户通过 Facebook 登录的应用程序。我可以通过使用会话和打开图在该活动中检索他们的登录详细信息(用户 ID、用户名)。
但是我想在应用程序的其他活动和片段中使用它。例如显示特定于登录用户的选项。
然而问题是我不能使用意图来传递用户的详细信息,因为这些活动不是相互调用的。
我尝试过使用公共变量,但这不起作用。
有谁知道如何在应用程序中轻松检索 Facebook 登录凭据?
我正在创建一个需要用户通过 Facebook 登录的应用程序。我可以通过使用会话和打开图在该活动中检索他们的登录详细信息(用户 ID、用户名)。
但是我想在应用程序的其他活动和片段中使用它。例如显示特定于登录用户的选项。
然而问题是我不能使用意图来传递用户的详细信息,因为这些活动不是相互调用的。
我尝试过使用公共变量,但这不起作用。
有谁知道如何在应用程序中轻松检索 Facebook 登录凭据?
您可以使用静态变量并以这种方式访问类之间的凭据。
public static class FacebookCredentials
{
private static String credentials;
public static String getCredentials()
{
return credentials;
}
public static void setCredentials(String credentials)
{
FacebookCredentials.credentials = credentials;
}
}
您是否使用适用于 Android 3.0 的 Facebook SDK?
如果是这样,您应该使用“活动会话”机制(Session.setActiveSession()、Session.openActiveSession()、Session.getActiveSession() 等)。您应该能够从任何活动/片段中调用 Session.getActiveSession,因为它是 Session 类中的静态变量。