我的 Android 应用程序使用 SDK v 3.01 与 Facebook 集成。使用以下行登录: Session.openActiveSession(m_activity, true, callback);
用户第一次尝试通过应用程序登录 Facebook 时,需要很长时间才能到达预期用户输入输入(用户名/密码)的位置。我测量了超过一分钟的情况,但大约 30 秒是“正常的”。
99% 的时间只是在等待 Facebook SDK 打开 Facebook 登录页面。用户看到一个空白屏幕,上面有一个标题栏,上面有我的应用程序名称,中间有一个进度条在转动……
重现:
- 清除我的应用的数据
- 清除 Facebook 应用程序的数据
- 运行我的应用程序并执行上面的代码行。
顺便说一句,登录过程(如果你能抽出时间的话)最终会成功,并且以后的登录非常快。但是大多数用户只是没有得到带有进度条的白屏并点击“返回”,因此从不使用 Facebook 登录。
我已经想到了以下选项并将它们排除在外: - 使用 OAuth 实现我自己的登录:被排除,因为我认为 FB 将不通过他们的 API 删除对登录的支持 - 在后台执行此过程并且只弹出登录活动当它“读取”时:排除,因为我认为不可能...... - 更改代码:排除,因为我找不到“更好”的登录方式......
我的猜测是,要么我做错了什么,要么至少有一个聪明人想出了解决这个问题的方法。
感谢您的帮助和富有成效的讨论。