【发布时间】:2020-05-12 09:43:40
【问题描述】:
我更新了我最新的 Facebook SDK。
FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init]; login.loginBehavior=FBSDKLoginBehaviorNative;
loginBehavior 不适用于此。 现在我的应用不会每次都退出登录
单击取消后,我没有任何选项可以使用任何其他帐户登录。
我的代码:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
return [[FBSDKApplicationDelegate sharedInstance] application:application
didFinishLaunchingWithOptions:launchOptions];
}
- (BOOL)application:(UIApplication *)application
openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication
annotation:(id)annotation
{
return [[FBSDKApplicationDelegate sharedInstance] application:application
openURL:url
sourceApplication:sourceApplication
annotation:annotation];
}
- (void)applicationDidBecomeActive:(UIApplication *)application
{
[FBSDKAppEvents activateApp];
}
#pragma mark-5.Facebook Button Click
- (IBAction)bnfacebookClicked:(id)sender
{
UIViewController *topController = [UIApplication sharedApplication].keyWindow.rootViewController;
while (topController.presentedViewController) {
topController = topController.presentedViewController;
}
NSArray * allViewController = self.navigationController.viewControllers;
NSLog(@"COntroller%@",allViewController);
//Facebook Button click...
txtEmailLogin.text = nil;
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(profileUpdated:) name:FBSDKProfileDidChangeNotification object:nil];
FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init];
[login logOut];
NSLog(@"TOken%@",[FBSDKAccessToken currentAccessToken]);
[login logInWithPermissions:@[@"public_profile", @"email"] fromViewController:self handler:^(FBSDKLoginManagerLoginResult *result, NSError *error)
{
if (error)
{
} else if (result.isCancelled)
{
}
else
{
_fbRequesting = NO;
if ([result.grantedPermissions containsObject:@"public_profile"])
{
if ([FBSDKAccessToken currentAccessToken])
{
[[[FBSDKGraphRequest alloc] initWithGraphPath:@"me" parameters:@{@"fields": @"name, email, picture"}]
startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id user, NSError *error)
{
if (!error)
{
ViewSignIn.hidden=false;
[objappdelegate startActivityIndicator];
typesocial=1;
Userdetails=user;
stremailidfinal=[NSString stringWithFormat:@"%@",[Userdetails valueForKey:@"email"]];
[self SocialLoginSignup:Userdetails];
}
}];
}
}
}
}];
// }
}
有人可以帮忙吗?
【问题讨论】:
标签: objective-c xcode facebook