我一直在尝试将Facebook登录功能添加到我的应用程序中,但我已成功嵌入它,但是每当我点击Facebook按钮时它会打开带有登录页面的浏览器,我想知道是否有人知道如何在不打开浏览器的情况下执行此操作,只需将其加载到当前视图中即可。
- (void) facebookAction
{
if (FBSession.activeSession.state == FBSessionStateOpen
|| FBSession.activeSession.state == FBSessionStateOpenTokenExtended) {
[FBSession.activeSession closeAndClearTokenInformation];
} else {
[FBSession openActiveSessionWithReadPermissions:@[@"public_profile", @"user_birthday", @"email"]
allowLoginUI:YES
completionHandler:
^(FBSession *session, FBSessionState state, NSError *error) {
// Retrieve the app delegate
AppDelegate* appDelegate = (AppDelegate *)[UIApplication sharedApplication].delegate;
// Call the app delegate's sessionStateChanged:state:error method to handle session state changes
[appDelegate sessionStateChanged:session state:state error:error];
self.fbSession = session;
ProcessData *processData = [[ProcessData alloc] initWithDelegate:self];
[processData loginWithFacebook:session.accessTokenData.accessToken];
}];
}
}