authorize方法在Android上为Facebook调用了两次



我在有效会话期间调用authorize时出错。我很惊讶地发现,第二次通话没有显示Facebook登录表单,只是重复使用了令牌。

这种行为正常吗?

是的,这是正常行为。

如果您调用login并具有有效的令牌,那么您将跳过登录表单,直接进入onComplete回调。

我不知道具体的Facebook API,但这种行为并不让我感到惊讶。如果你正在编写一个中大型应用程序,你可能会有几个部分独立调用Facebook API。没有理由两次提示用户输入凭据,因此您的应用程序应该只在第一次需要授权时提示。库不难检查您是否已经进行了身份验证,并重用存储在内存中的凭据(实际上是会话cookie)。这样,如果你把两个碰巧建立Facebook连接的独立模块放在一起,你就不需要做任何特别的事情。

最新更新