我想检查用户何时使用Facebook登录,并且从未授权Facebook使用我的应用程序。换句话说,用户从未使用Facebook登录我的应用程序。
这样我有3种不同的情况:
用户从未登录过:然后点击登录Facebook后,会显示一个弹出窗口,授权他的帐户使用Facebook,并显示我的应用程序教程
用户尚未登录但之前已经授权我的应用程序:然后点击登录Facebook后,我的应用程序教程将会显示
用户已登录应用,无需点击登录Facebook并转到下一个屏幕。这很简单,我只使用if ([FBSDKAccessToken currentAccessToken])
我遇到第一种情况的问题。
答案 0 :(得分:0)
我能找到答案。每次用户使用Facebook首次注册时,都会出现一个名为" userFullName"创建并存储在服务器中。然后,我只需检查密钥" userFullName"是否为null,这将确定用户之前是否登录了该应用程序。
// if the user logged in the app previously, don't show tutorial:
if ([[GetUserNamefromServer userFullName!=NULL) {
NSLog(@"User already registered");
[self performSegueWithIdentifier:@"login" sender:nil];
}
// if it's the first time the user logs in the app, show tutorial
[self performSegueWithIdentifier:@"signup" sender:nil];