我是 Facebook SDK 的新手。我正在使用 Facebook SDK 3.0.1 在我的 Android 应用程序中添加 Facebook 登录。用于登录的 Facebook webDialog 弹出窗口。今天我发现了一个与昨天不同的奇怪行为。
输入帐户名和密码并在 webDialog 中按 Login 按钮后,最后在标题中显示“CURRENT GOALS”,要求添加朋友、输入位置等。正文显示“(YOUR_APP)想访问您的公开资料和朋友列表”。但是没有更多的按钮来授权或取消。在 Eclipse LogCat 中,来自 Session.StatusCallback() 的当前会话状态为 OPENING。结果,用户无法完成登录过程。
那么如何通过对话框成功完成登录过程呢?如果我按下左上角的关闭按钮或后退按钮,对话框就会关闭。会话状态将变为 CLOSED_LOGIN_FAILED。
昨天,同一个账号登录时,webDalog终于显示“你已经授权(YOURAPP)”,并出现一个Cancel和OK按钮。如果用户按下 OK,对话框关闭,Session.StatusCallback() 调用会话状态变为 OPENED。从而用户成功完成登录过程。