iOS - Facebook在View中登录

时间:2014-06-03 13:03:20

标签: ios facebook

我一直在尝试将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];
     }];
    }
}

0 个答案:

没有答案