Swift:是否有可能在登录时避免Facebook SDK 4.x“您已经授权此应用程序”对话框?

时间:2015-08-07 20:17:11

标签: ios facebook swift facebook-sdk-4.x

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

要添加更详细的答案:当您调用Facebook SDK的登录方法时,它将通过登录流程发送用户,无论用户是否已经授权该应用程序。

如果您想避免这种情况,可以在应用中添加手动检查,以查看用户是否已登录并拥有有效令牌,如果是这种情况,请像以前一样继续,否则触发登录代码。

documentation在这里有更多详细信息,但基本上它大致看起来像这样(使用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
}