1

我是 android 环境的新手,并且一直在尝试使用 android 中的不同事物。我不知道这是否可能,但我想实现如下某种功能:

当我的应用程序启动时,主要活动允许用户使用 facebook 或 Google 登录。我已经使用 Facebook SDK 为 facebook 提供登录和注销功能。(我仍在使用已弃用的方法)

现在,当用户使用 facebook 或 google 登录时,我希望我的应用程序自动导航到其他活动。

问题1:我该怎么做?同时使用 Facebook 和 Google?

此活动有四个按钮。使用这些,用户可以导航到应用程序的不同部分。这些按钮之一是设置。每当用户单击此按钮时,应用程序应显示用户的个人资料信息。我的第一个活动在提示用户登录时收集的信息。

问题 2:我应该如何在不同活动之间管理来自他们帐户的用户数据?(如他们的电子邮件或个人资料图片等)

问题 3:我应该在第一次登录活动中访问数据还是在用户单击“设置”按钮时访问数据?(在下一个活动中)有可能吗?如何?我想我可以使用我在第一次活动中获得的访问令牌,例如 (getAccessToken() in facebook sdk??)?

问题4:我可以在用户第一次登录时保存数据,这样我就不必每次登录都获取数据吗?我该怎么做?

在一个会话(登录和注销)之间,我不希望我的应用程序每次用户点击“设置”按钮时都获取数据.....我应该如何保存数据?共享偏好 ??

欢迎任何形式的评论、评论(仅相关)、文章、教程、项目、观点、建议!!我很困惑。谢谢你!!

4

1 回答 1

1

问题1:我该怎么做?

成功登录后使用Intent转到下一个活动。

问题 2:我应该如何在不同活动之间管理来自他们帐户的用户数据?(如他们的电子邮件或个人资料图片等)

用户登录时将详细信息存储在 SharedPreferences 中,并确保在注销时清除 SharedPreferences。

问题 3:我应该在第一次登录活动中访问数据还是在用户单击“设置”按钮时访问数据?(在下一个活动中)有可能吗?如何?我想我可以使用我在第一次活动中获得的访问令牌,例如 (getAccessToken() in facebook sdk??)?

问题4:我可以在用户第一次登录时保存数据,这样我就不必每次登录都获取数据吗?我该怎么做?

在一个会话(登录和注销)之间,我不希望我的应用程序每次用户点击“设置”按钮时都获取数据.....我应该如何保存数据?共享偏好 ??

是的,SharedPreferences 是解决这些问题的方法。这是您可以做的事情:

  • 当用户第一次登录时,将访问令牌及其到期时间存储在 SharedPreferences 中。

  • 之后,每次只需使用访问令牌检查会话是否有效。如果会话有效,则使用存储在您的首选项文件中的详细信息。如果会话已过期,请再次获取令牌并更新您的 SharedPreference 文件。

这是一个关于 Android Facebook SDK的优秀 视频教程系列,对您来说最好的部分是他使用 SDK 2.0(已弃用),就像您正在使用的一样!

于 2013-03-10T10:00:48.903 回答