android - 适用于 Android 的 Facebook SDK - 首次登录非常慢/需要很长时间

标签 android performance facebook-login

我的 Android 应用程序使用 SDK v 3.01 与 Facebook 集成。 使用以下行登录: Session.openActiveSession(m_activity, true, callback);

用户第一次尝试通过该应用登录 Facebook 时,需要很长时间才能到达预期用户输入输入(用户名/密码)的位置。我测量过超过一分钟的情况,但大约 30 秒是“正常”的。

99% 的时间只是在等待 Facebook SDK 打开 Facebook 登录页面。用户看到一个空屏幕,上面有一个标题栏,上面有我的应用程序名称,中间有一个进度条在转动……

重现:

  • 为我的应用清除数据
  • 清除 Facebook 应用程序的数据
  • 运行我的应用程序并执行上面的代码行。

顺便说一句,登录过程(如果你能抽出时间的话)最终会成功,以后的登录会非常快。但是大多数用户只是没有看到带有进度条的白屏并点击“返回”,因此从不使用 Facebook 登录。

我想到了以下选项并排除了它们: - 使用 OAuth 实现我自己的登录:排除因为我认为 FB 将取消对不通过其 API 登录的支持 - 在后台执行此过程,仅在“已读”时弹出登录 Activity :排除,因为我认为这不可能... - 更改代码:排除,因为我找不到“更好”的登录方式...

我的猜测是要么我做错了什么,要么至少有一个聪明人找到了解决这个问题的方法。

感谢您的帮助和富有成效的讨论。

最佳答案

将 Facebook 登录添加到您的应用程序的最简单方法是从 Facebook sdk 添加 LoginButton

关于android - 适用于 Android 的 Facebook SDK - 首次登录非常慢/需要很长时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17521516/

相关文章:

php - "403 Forbidden"来自 Google Android In App Purchases API 与服务帐户的响应

java - Google map 和 java.lang.SecurityException

java - 以下代码会有性能差异吗?

performance - 如何在不干扰真实用户的情况下从我的网站阻止恶意机器人?

ios - 在 iOS 9 中, native Facebook 应用无法通过 Facebook 登录打开

android - 安装应用程序时不显示权限

android - AsyncTask 完成时强制 BaseAdapter 更新其 View

java - Oracle Advanced Queue - 消耗率的性能问题

安卓与 Django : How to keep user logged in

swift - 无法在 Swift 中从 Facebook 获取电子邮件