Ios 我是否可以检测到用户首次使用facebook sdk登录应用程序?

Ios 我是否可以检测到用户首次使用facebook sdk登录应用程序?,ios,facebook,Ios,Facebook,使用最新的facebook sdk 3.1,我打开了一个会话,请求使用以下权限: [FBSession openActiveSessionWithReadPermissions:permissions allowLoginUI:allowLoginUI completionHandler:^(FBSession *session, FBSessionSta

使用最新的facebook sdk 3.1,我打开了一个会话,请求使用以下权限:

[FBSession openActiveSessionWithReadPermissions:permissions
                                      allowLoginUI:allowLoginUI
                                 completionHandler:^(FBSession *session, FBSessionState state, NSError *error) {
                                     [self sessionStateChanged:session state:state error:error];
                                 }];
我的sessionStateChanged方法如下所示:

- (void)sessionStateChanged:(FBSession *)session
                        state:(FBSessionState)state
                        error:(NSError *)error
{

    switch (state) {
        case FBSessionStateOpen:
            // handle successful login
            break;
        case FBSessionStateClosed:
        case FBSessionStateClosedLoginFailed:
            // handle failed login
            break;
        default:
            break;
    }
}

sessionStateChanged内部是否有任何方法来区分用户是否是第一次登录(即,他们以前从未向我们授予此特定应用程序的权限)?

无法知道这是否是用户第一次授权应用程序。如果他们以前登录过,您最好的选择是在您自己的应用程序中进行跟踪。

谢谢hukir-您在什么地方看到过这个文档吗?顺便说一句,我可以从成功登录fb后返回的数据中进行分析,但无法确定这一点。我也面临着同样的问题。我认为无法确定用户何时登录。所以我认为我们必须使用旧的facebook,我们需要在其中实现FBSessionDelegate方法(fbDidLogin等)。但是,一旦我从新的sdk中完成了授权和集成,我是否需要使用旧的facebook sdk再次执行此过程???如果您查看FBSession引用(),在其他引用中,您将看到它与哪个登录无关。此外,您还可以查看服务器端登录指南(),它告诉您有关实际登录流程的更多信息。如果您查看传递的数据,您得到的只是相关的登录信息。如果是第一次或第100次登录,则数据相同。