现在我能够登录到facebook并退出它,但我的问题是,假设用户已在我们的应用程序之外登录到facebook,并且当他打开我们的应用程序时它会再次要求登录。
我可以让用户在我的应用程序外登录时直接登录到Facebook吗?如果是,任何人都可以指导我如何做到这一点。目前iam在模拟器中测试。我的应用程序是用api 16构建的。感谢您的帮助
答案 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();