我试图避免当用户从我的网页浏览器连接到Facebook时,下次他这样做时,不需要输入电子邮件和密码。我从“facebook.com”域名获得了这句话的cookie:
String cookie = CookieManager.getInstance().getCookie("facebook.com");
并将其存储在SQLite数据库中。当用户尝试将另一个时间连接到Facebook时,我在删除所有其他cookie后使用这句话:
CookieManager.getInstance().setCookie("facebook.com", user_acc.getSessionCookie());
但不起作用。我想这个cookie是无效的,因为用户必须再次输入他的用户名和密码,登录后,我会得到一个与我存储的cookie不同的cookie。
我做错了什么?还有另一种方法可以实现吗?
提前谢谢。
答案 0 :(得分:1)
我认为你不能通过cookie来做到这一点,因为这个cookie仅对该会话有效,并且一旦用户注销该cookie过期,尽管你将该cookie存储在facebook的数据库中,但从未创建过cookie,这就是为什么它再次询问用户名密码。我认为最好的方法是点击记住密码
答案 1 :(得分:0)
我认为这将解决您今天宣布的问题,请检查这是否有效http://techcrunch.com/2010/11/03/facebook-single-sign-on/
答案 2 :(得分:0)
好吧,我找到了解决方案。如果我得到所有cookie都不起作用,但如果只获取m_user cookie一切正常。
感谢Parry的回答。
问候。