检查是否已在 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
}
希望对您有所帮助。
我正在将 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
}
希望对您有所帮助。