4

我正在编写一个android应用程序,我想使用facebook sdk 3集成facebook登录。我尝试了很多教程,但现在成功了。谁能给我一个完整的指南,我可以通过它实现以下目标:

  1. 登录活动:

    如果用户从这个活动登录一次,它将进入家庭活动。猜测用户第一次登录,现在进入家庭活动,片刻后用户关闭了应用程序。从现在开始,每次用户启动应用程序时,应用程序都会跳过登录活动并开始家庭活动。如果用户从 facebook.com 更改他的密码,然后启动 android 应用程序,那么我想显示登录活动。

  2. 家庭活动:

    我在此活动上有一个注销按钮。

提前致谢。

4

3 回答 3

1

您可以在sharedPreferences中存储登录状态(真/假)。现在对于第二个要求,可能会出现两种情况。

  1. 当用户离开HomeActivity时,应用程序进入后台,它处于活动状态但处于被动状态,在这种情况下,当用户从最近的任务或启动器重新启动应用程序时,您无需执行任何操作 Android 将自动启动用户查看的最后一个 Activity(即您的情况下的 HomeActivity)。

  2. 当应用程序在后台时,有人将其杀死,即 Android 操作系统为其他应用程序占用内存,您重新启动手机,某些任务杀手杀死了应用程序等。在这种情况下,当用户再次启动应用程序时,Android 将启动默认启动器Activity,即LoginActivity他们的您需要检查您存储在LoginActivity 的 OnResume 内的SharedPreferences中的变量。如果用户已经登录,只需启动 HomeActivity 否则启动正常行为。

不仅是布尔变量,您还可以存储您认为启动HomeActivity所需的任何内容。

于 2013-05-14T08:27:49.130 回答
1

Facebook 在会话中持有这种价值,

因此,您必须检查is_session_valid()与否,并根据该响应切换您的活动。

于 2013-05-14T08:20:33.153 回答
0

这里的关键是跟踪令牌并查看令牌是否仍然有效。如果令牌无效,则用户需要再次登录。因此,当您第一次请求令牌时,请将其保存在应用程序的用户默认值中。下次只需检查令牌的有效性。

有关登录特定信息,请参见此处: https ://developers.facebook.com/docs/howtos/androidsdk/3.0/login-with-facebook/

有关更多信息,请参阅第 6 章 https://developers.facebook.com/docs/getting-started/facebook-sdk-for-android/3.0/

于 2013-05-14T08:20:19.067 回答