如何获取iOS Facebook登录的嵌入webview

如何获取iOS Facebook登录的嵌入webview,ios,facebook,Ios,Facebook,我正在尝试访问Facebook登录的webview 在viewcontroller A中: FBLoginView* loginView = [[FBLoginView alloc] initWithReadPermissions: @[@"public_profile", @"rsvp_event"]]; // Force to use embeded webview loginView.loginBehavior = FBSessionL

我正在尝试访问Facebook登录的webview

在viewcontroller A中:

FBLoginView* loginView = [[FBLoginView alloc] initWithReadPermissions:
                          @[@"public_profile", @"rsvp_event"]];

// Force to use embeded webview
loginView.loginBehavior = FBSessionLoginBehaviorForcingWebView;

loginView.delegate = self;

// Align the button in the center horizontally
loginView.frame = CGRectOffset(XXXXXXXXX);

[self.view addSubview:loginView];
在用户按下登录按钮后,它将显示一个嵌入的webview以允许用户登录

我的问题是如何访问该webview

我试过:

for (id obj in self.loginView.subviews) {
    NSLog(@"%@", obj);

}
它只包含一个按钮和一个fb阴影标签

我还尝试:

for (id obj in [UIApplication sharedApplication].keyWindow.rootViewController.view.subviews) {
    NSLog(@"%@", obj);
    if ([obj isKindOfClass:[UIWebView class]]) {
        // NO obj is UIWebview
        break;
    }
}
但仍然无法获得网络视图。仅获取UINavigationTransitionView和UIViewControllerRapperView

如何获取网络视图


谢谢

为什么要使用webview进行登录?为什么不使用Facebook SDK?它也是来自Facebook SDK。网络视图由FBLoginView自动创建。只需将登录行为设置为FBSessionLoginBehaviorForcingWebView。我有一些必须使用此登录行为的原因。如果您解释您的原因,无论是什么原因,都会更容易帮助您,问题是如何获取webview的引用。我不会在这里使用任何其他登录方法。所以我需要的是获取webview的引用,而不是使用其他方法。因此,原因并不重要。谢谢。我需要的是一个方法来获取此登录行为的网络视图。也许还有其他方法可以做同样的事情,但这不是我需要的。