iOS 上的 Facebook API;检测用户是否已登录而不触发对话框



我有一个iOS应用程序,它通过Facebook的API使用Facebook Connect。

如果我在用户进行身份验证后在 Facebook 对象上调用 isSessionValid 方法,它将按预期返回 true。如果我在应用程序默认值中存储和检索访问令牌和到期日期,我也可以在应用程序启动时使其返回 true。

我正在寻找的是一种确定应用程序的方法,在刚刚安装该应用程序的用户首次启动该应用程序时,他们是否登录了Facebook。我想在不触发权限对话框的情况下执行此操作。可能吗?

这个想法是根据用户是否登录到Facebook来自定义第一个屏幕。

谢谢。

我相信你可以在Facebook.m中调用isSessionValid方法来做到这一点

- (BOOL)isSessionValid {
return (self.accessToken != nil && self.expirationDate != nil
        && NSOrderedDescending == [self.expirationDate compare:[NSDate date]]);
  }

使用您的脸书对象

最新更新