2

iOSアプリでのログインとサインアップの目的で、アプリにFBを統合しています..

アプリから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);
}

それを達成する方法はありますか?

4

1 に答える 1

0

最近、アプリの 1 つに FBSDK を統合しました。これは、ユーザーが既に承認されているかどうかを確認するために行ったことです。

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

お役に立てれば。

于 2016-02-09T10:10:30.550 に答える