Ios 我是否可以检测到用户首次使用facebook sdk登录应用程序?
使用最新的facebook sdk 3.1,我打开了一个会话,请求使用以下权限:Ios 我是否可以检测到用户首次使用facebook sdk登录应用程序?,ios,facebook,Ios,Facebook,使用最新的facebook sdk 3.1,我打开了一个会话,请求使用以下权限: [FBSession openActiveSessionWithReadPermissions:permissions allowLoginUI:allowLoginUI completionHandler:^(FBSession *session, FBSessionSta
[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次登录,则数据相同。