Android 未调用FacebookOperationCanceledException

Android 未调用FacebookOperationCanceledException,android,facebook,facebook-android-sdk,android-facebook,Android,Facebook,Facebook Android Sdk,Android Facebook,我正在调用authorize方法来登录Facebook 但是,如果用户通过以下两种方式之一取消登录: 按x或按back按钮,将调用onFacebookError回调,而不是onCancel 为什么会这样?这是Facebook的正常行为吗 如果是这样,我怎样才能知道用户是否取消了登录过程 在浏览Facebook代码时,我可以看到,为了调用onCancel回调,Facebook的异常应该是FacebookOperationCanceledException 我正在使用Facebook android

我正在调用authorize方法来登录Facebook

但是,如果用户通过以下两种方式之一取消登录: 按x或按back按钮,将调用onFacebookError回调,而不是onCancel

为什么会这样?这是Facebook的正常行为吗

如果是这样,我怎样才能知道用户是否取消了登录过程

在浏览Facebook代码时,我可以看到,为了调用onCancel回调,Facebook的异常应该是FacebookOperationCanceledException


我正在使用Facebook android sdk v3.0

这是一个bug,请在这里报告


我现在能想到的唯一解决办法是查看onFacebookError方法中的错误消息,并过滤“User Cancelled log in.”消息。

发现另一个有关取消登录过程的错误。输入用户名和密码后,下一页将确认权限,如果用户取消该页,将调用onFacebookError异常,但不会显示任何消息。对于脸谱网Android SDK来说,这是一个悲伤的时刻。如果你使用SDK的3,你应该强烈考虑在脸谱网类上使用会话机制(现在有效地被贬低)。您不应该在会话中看到这些错误。