1

У меня есть FBLoginView с функцией loginButton, и я хочу сделать кнопку, которая не находится в том же режиме, что и FBLoginView, встроенный в функцию кнопки. У кого-нибудь есть предложения? спасибоСделать кнопку touchUpInside FBLoginView

ответ

1

Загрузите последнюю версию SDK для facebook и установите coreKit & Исходные рамки LoginKit в цель.

Создайте одну кнопку с образцом и дайте действие.

Пример:
[fbLogin addTarget: само действие: @selector (facebookLogin :) forControlEvents: UIControlEventTouchUpInside];

#import<FBSDKCoreKit/FBSDKCoreKit.h> 
#import<FBSDKLoginKit/FBSDKLoginKit.h> 


-(void)facebookLogin:(id)sender 
{ 
    FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init]; 
    [login logInWithReadPermissions:@[@"email"] handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) { 
     if (error) { 
      // Process error 
      NSLog(@"error %@",error); 
     } else if (result.isCancelled) { 
      // Handle cancellations 
      NSLog(@"Cancelled"); 
     } else { 
      if ([result.grantedPermissions containsObject:@"email"]) { 
       // Do work 
       [self fetchUserInfo]; 
      } 
     } 
    }]; 

} 
-(void)fetchUserInfo 
{ 
    if ([FBSDKAccessToken currentAccessToken]) { 

     NSLog(@"Token is available"); 

     [[[FBSDKGraphRequest alloc] initWithGraphPath:@"me" parameters:nil] 
     startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) { 
      if (!error) 
      { 
       NSLog(@"Fetched User Information:%@", result); 
      } 
      else 
      { 
       NSLog(@"Error %@",error); 
      } 
     }]; 

    } else { 

     NSLog(@"User is not Logged in"); 
    } 
} 
Смежные вопросы