Facebook sdk 2.0当用户登录我的应用程序外时,在我的Android应用程序中登录

时间:2013-09-25 06:19:45

标签: android facebook login

现在我能够登录到facebook并退出它,但我的问题是,假设用户已在我们的应用程序之外登录到facebook,并且当他打开我们的应用程序时它会再次要求登录。

我可以让用户在我的应用程序外登录时直接登录到Facebook吗?如果是,任何人都可以指导我如何做到这一点。目前iam在模拟器中测试。我的应用程序是用api 16构建的。感谢您的帮助

2 个答案:

答案 0 :(得分:0)

想一想,因为您已登录任何网络应用程序,让我们说 gmail quora ,那么您必须知道那里是为该用户维护的会话。

同样地,当你在手机上登录facebook时会有一个会话维持,这不是很短的时间,但facebook内部使用 sharedpreferences文件来做这件事。

现在要阅读这些 sharedpreferences 文件,Facebook提供了一些使用它们的帮助方法,您可以确定用户是否登录了官方的Facebook应用程序。

此外,您的应用程序中还有一项活动,您决定要求用户登录或将其重定向到下一个屏幕(知道他已经登录)。

这是官方SDk的一种方法,可让您了解用户的会话状态,

Session session = Session.getActiveSession();

如果会话的值不是null,那么您可以使用sessionCallback并确定用户是否已登录。

答案 1 :(得分:0)

对于Facebook SDK尝试使用SSO(单点注销),它会自动检查会话是否为空或已经维护。如果为null,则会弹出登录/登录,然后它只会重定向您想要的页面 如果你想要检查会话,那么你可以使用这个

Session session = Session.getActiveSession();