我正在创建一个需要用户通过Facebook登录的应用。我可以使用会话和打开图来检索该活动中的登录详细信息(用户ID,用户名)。
但是我想在整个应用程序中的其他活动和片段中使用它。例如,显示特定于登录用户的选项。
然而问题是我无法使用意图传递用户的详细信息,因为活动不是彼此调用的。
我尝试过使用公共变量,但这不起作用。
有没有人知道如何在应用程序中轻松检索Facebook登录凭据?
答案 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类中的静态变量。