Facebook 注册-> 获取用户 fb 信息-> 使用我的应用程序进行身份验证-> 如果用户存在于数据库中,则登录,否则创建帐户

Posted

技术标签:

【中文标题】Facebook 注册-> 获取用户 fb 信息-> 使用我的应用程序进行身份验证-> 如果用户存在于数据库中,则登录,否则创建帐户【英文标题】:Facebook signup-> get user fb info->authenticate with my app-> if user exists in database then login otherwise create account 【发布时间】:2014-07-21 19:16:26 【问题描述】:

我在注册 Facebook 时遇到了一个小问题。登录 facebook 后,我正在获取用户 facebook 数据并填充到我们的应用程序中。然后用户创建用户名和密码,然后创建一个帐户。如果他尝试使用相同的 facebook 详细信息进行注册,我必须直接登录该用户。我正在使用 Parse 数据库。我不知道如何手动获取 [pfuser currentUser]?

【问题讨论】:

【参考方案1】:

我用以下函数解决了我的问题:

[PFFacebookUtils logInWithPermissions:permissionArray block:^(PFUser *user, NSError *error) 
        if (!user) 
         
            NSLog(@"Uh oh. The user cancelled the Facebook login.");
            
         else if (user.isNew) 
            yourUser = (PFYourUserClass*) user;
            [self getDetailsFromFacebook]; // get your rest details from facebook
            NSLog(@"User signed up and logged in through Facebook!");
         else 
            yourUser = (PFYourUserClass*) user;
            // and load rest of data

        
    ];

希望它有所帮助;) 你也可以查看Parse Facebook Login & SignUP

【讨论】:

user.isNew 是检查的关键,以前不知道这存在

以上是关于Facebook 注册-> 获取用户 fb 信息-> 使用我的应用程序进行身份验证-> 如果用户存在于数据库中,则登录,否则创建帐户的主要内容,如果未能解决你的问题,请参考以下文章

Fb.Logout 功能不会注销用户

获取 fb.me 网址

如果用户未登录 Facebook,则 FB.getLoginStatus 不会触发

使用 fb.api 的 Facebook 用户位置

如何使用fb的社交插件在django中注册用户

Facebook 登录问题 - iOS 应用程序的新用户无法通过 FB 连接登录