我已经在我的iOS应用程序中成功实现了Facebook SDK,并且可以根据FB登录成功登录/注销并显示视图。
但是,有一个恼人的对话框一直显示在初始登录之后 - “您已经授权此应用程序”。有办法避免这种情况吗?
答案 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
}