如何获取iOS Facebook登录的嵌入webview
我正在尝试访问Facebook登录的webview 在viewcontroller A中:如何获取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
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的引用,而不是使用其他方法。因此,原因并不重要。谢谢。我需要的是一个方法来获取此登录行为的网络视图。也许还有其他方法可以做同样的事情,但这不是我需要的。