检查是否已在 ios 中的 facebook 登录中注册此应用程序

check for already registered with this app in facebook login in ios

我正在将 FB 集成到我的应用程序中,以便在我的 iOS 应用程序中进行登录和注册..

当我从应用程序使用 fb 注册时,我想知道用户是否拥有该应用程序的 already registered with fb

如果他已经注册 然后我想执行 login actions

否则signup actions..!!

- (void)  loginButton:(FBSDKLoginButton *)loginButton
    didCompleteWithResult:(FBSDKLoginManagerLoginResult *)result
                error:(NSError *)error{

    FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
                                  initWithGraphPath:[NSString stringWithFormat:@"/%@",result.token.userID]
                                  parameters:@{ @"fields" : @"id, name, email, first_name, hometown, last_name, location" }
                                  HTTPMethod:@"GET"];
    [request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {
        [self handleRequestCompletionWithResult:result error:error];
    }];
}


- (void)handleRequestCompletionWithResult:(id)result error:(NSError *)error
    {
    NSString *title = nil;
    NSString *message = nil;
    if (error) {
        title = @"Graph Request Fail";
        message = [NSString stringWithFormat:@"Graph API request failed with error:\n %@", error];
    } else {
        title = @"Graph Request Success";
        message = [NSString stringWithFormat:@"Graph API request success with result:\n %@", result];
        if(already registered user) {
             //perform login for my app
        } else  {
             //perform signup action for my app
        }
    }
    NSLog(@"%@",message);
}

有什么办法可以实现吗?

我最近确实将 FBSDK 集成到我的一个应用程序中,这就是我检查用户是否已获得授权所做的。

if ([FBSDKAccessToken currentAccessToken]) {
//perform login for your app
}
else {
// perform signup action for your app
}

希望对您有所帮助。