2

我已经在我的 iOS 应用中成功实现了 Facebook SDK,并且可以根据 FB 登录成功登录/注销并显示视图。

但是,有一个恼人的对话框在初始登录之后一直显示 - “你已经授权了这个应用程序”。有没有办法避免这种情况?

4

2 回答 2

0

这仅出现在模拟器上,但不会出现在我当前实现的设备上。

于 2015-08-20T12:27:56.830 回答
0

添加一个更详细的答案:当您调用 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
}
于 2015-10-02T10:44:28.043 回答