2013-03-10 77 views
1

我是android环境中的新手,并且一直在Android上尝试我的双手处理不同的事情。 我不知道这是否可能,但我想实现如下功能:在android中实现oauth

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

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

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

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

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

问题3: 我应该访问第一次登录活动中的数据还是当用户点击“设置”按钮? (在下一个活动中)是否有可能?怎么样?我认为我可以使用访问令牌(如Facebook的SDK中的getAccessToken()),我第一次活动?

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

而在一个会话(登录和注销)我不希望我的应用程序每次他点击“设置”按钮时获取数据.....我应该如何保存数据? SharedPreferences?

任何形式的评论,备注(只有相关),文章,教程,项目,意见,建议是最受欢迎的! 我很困惑。 谢谢!

+0

是的,你应该保存在sharedpref – DjHacktorReborn 2013-03-10 06:36:33

回答

1

问题1:我应该怎么做?

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

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

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

问题3:我应该访问第一次登录活动中的数据还是 用户点击“设置”按钮? (在下一个活动中)是否可以使用 ?怎么样?我认为我可以使用访问令牌,例如我在第一次活动中获得的(getAccessToken() 在facebook sdk ??)?

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

而且一个会话(登录和注销),我不希望我的应用程序,以获取 的“设置”按钮数据,他每次用户点击之间.....如何 我应该保存的数据? SharedPreferences?

是的,SharedPreferences是解决这些问题的方法。下面是一些你可以这样做:

  • 当用户首次登录时,将访问令牌及其SharedPreferences到期

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

这里是一个出色的video tutorial series on Android Facebook SDK和最好的部分给你的是,他使用SDK 2.0(不推荐使用的一个),就像你使用!