iOS:检查用户首次使用Facebook登录 - Objective C

时间:2017-07-17 10:38:56

标签: ios objective-c facebook login

我想检查用户何时使用Facebook登录,并且从未授权Facebook使用我的应用程序。换句话说,用户从未使用Facebook登录我的应用程序。

这样我有3种不同的情况:

  • 用户从未登录过:然后点击登录Facebook后,会显示一个弹出窗口,授权他的帐户使用Facebook,并显示我的应用程序教程

  • 用户尚未登录但之前已经授权我的应用程序:然后点击登录Facebook后,我的应用程序教程将会显示

  • 用户已登录应用,无需点击登录Facebook并转到下一个屏幕。这很简单,我只使用if ([FBSDKAccessToken currentAccessToken])

我遇到第一种情况的问题。

1 个答案:

答案 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];
相关问题