我已经在我的 iOS 应用中成功实现了 Facebook SDK,并且可以根据 FB 登录成功登录/注销并显示视图。
但是,有一个恼人的对话框在初始登录之后一直显示 - “你已经授权了这个应用程序”。有没有办法避免这种情况?
我已经在我的 iOS 应用中成功实现了 Facebook SDK,并且可以根据 FB 登录成功登录/注销并显示视图。
但是,有一个恼人的对话框在初始登录之后一直显示 - “你已经授权了这个应用程序”。有没有办法避免这种情况?
这仅出现在模拟器上,但不会出现在我当前实现的设备上。
添加一个更详细的答案:当您调用 Facebook SDK 的登录方法时,它将通过登录流程发送给用户,无论用户是否已经授权该应用程序。
如果您想避免这种情况,您可以在您的应用程序中添加手动检查,以查看用户是否已经登录并拥有有效的令牌,如果是这种情况,请像以前一样继续,否则触发登录代码。
文档在此处有更多详细信息,但基本上大致如下所示(使用 SDK 的 v4.x)
if ([FBSDKAccessToken currentAccessToken]) {
// User is logged in, do work such as go to next view controller.
// You can also check if the token is still valid by using the
// expirationDate property of the currentAccessToken
} else {
// User is not logged in, start login flow
}