在我的Android应用程序中,我允许用户使用Facebook帐户登录。我在项目中添加了FacebookSDK
。为FacebookSDK
设置的所有必需代码都在我的SignInActivity中完成。除了那个之外,一切都很好。
案例1:用户已登录FB App。
当用户选择使用FB帐户登录时,FB App会要求用户许可,之后CallbackManager
将收到onSuccess
回拨。
案例2:用户拥有FB帐户,但用户尚未登录FB App。
当用户选择使用FB帐户登录时,FB App会询问登录详细信息,登录成功后,FB App会要求获得许可,之后CallbackManager
将收到onSuccess
回拨。
这两个案例都很好。只要FB登录成功/失败,我的应用程序就会从FB应用程序回复。
案例3:用户没有FB帐户。
在此,用户选择使用FB帐户登录。由于用户没有FB帐户,他将选择"创建新的Facebook帐户" FB App中的选项。创建帐户后,FB App将显示用户的个人资料页面。此时它并未在我的Android应用中调用CallbackManager
。
如果用户按下后退按钮关闭Facebook活动,则会最小化整个应用。从此点开始,按“用户”无法返回“我的Android应用程序”。
我在其中一个电子商务应用程序中重现了相同的行为。
有人对此有任何想法吗?