Android:有时会出现FacebookAuthorizationException

时间:2017-11-05 10:26:50

标签: android facebook

由于我的应用程序有时出现几周这个例外:

Non-fatal Exception: com.facebook.FacebookAuthorizationException: CONNECTION_FAILURE: TigonError(2): TigonLigerErrorDomain(2) AsyncSocketException: connect failed (immediately), type = Socket not open, errno = 101 (Network is unreachable)
       at com.facebook.login.LoginManager.onActivityResult(LoginManager.java:218)
       at com.facebook.login.LoginManager$1.onActivityResult(LoginManager.java:173)
       at com.facebook.internal.CallbackManagerImpl.onActivityResult(CallbackManagerImpl.java:95)
       at com.myapp.util.connect.FacebookConnect.onActivityResult(FacebookConnect.java:338)

Facebook SDK:4.27.0 Android版本受到影响:4.4.2和7(Crashlytics信息)

你有关于这个例外的一些想法吗?

非常感谢

**更新

我在Facebook支持上写了一张票,在几条消息之后,最后一个是:

嗨,安东尼,感谢您提供更多详情。查看应用的数据,似乎没有为您的应用记录任何失败的API调用。这表示登录尝试在到达我们的服务器之前失败,并确认这确实是由于网络错误造成的。

我同意用户不必重试其登录尝试的理想体验,但在与此类网络相关的问题的情况下,这是最好的方法。我建议提示用户检查他们的设备连接并再次初始化登录流程。

从调试开始,这不太可能是由于与Retrofit的兼容性问题,尽管我无法确定地排除它。受影响的用户更有可能只是偶尔出现连接性下降。

我将此标记为已关闭,因为它似乎不是Facebook SDK中的错误,但是如果您能够获得任何其他信息(例如,如何在具有完全互联网连接的设备上一致地重现错误,请告诉我,我很乐意再次帮助您解决此问题。

1 个答案:

答案 0 :(得分:-1)

此异常表示您的应用程序用户的Internet连接出现问题。这是所有开发人员在进行网络通话时都应注意的问题,但这对移动设备尤为重要(移动互联网的质量可能会大大降低)。不幸的是,netwok错误无法完全消除。

解决此问题的常用方法是重试:在应用程序的一侧(retrying,仅在几次网络错误后才向用户显示错误),或者在用户的一侧({{ 3}})。