Ios 实现SSO返回空白视图

Ios 实现SSO返回空白视图,ios,facebook,Ios,Facebook,我正尝试按照教程实现SSO: 在第3步结束时,我应该在模拟器上测试我的应用程序。运行成功,但我看到的只是一个空白视图(屏幕)。我不确定是否需要创建名为“授权对话框”的视图,包括FB徽标、按钮等,或者它是否由我使用Facebook SDK实现的代码自动创建 此外,我正在使用故事板,不知道这是否是问题所在。我认为这是因为您曾经登录,但现在尚未注销,因此它已被授权,因此您无法看到任何内容:)是您的初始ViewController blankView吗?因为SSO只验证/自动调整会话,所以您需要在Vi

我正尝试按照教程实现SSO:

在第3步结束时,我应该在模拟器上测试我的应用程序。运行成功,但我看到的只是一个空白视图(屏幕)。我不确定是否需要创建名为“授权对话框”的视图,包括FB徽标、按钮等,或者它是否由我使用Facebook SDK实现的代码自动创建


此外,我正在使用故事板,不知道这是否是问题所在。

我认为这是因为您曾经登录,但现在尚未注销,因此它已被授权,因此您无法看到任何内容:)

是您的初始ViewController blankView吗?因为SSO只验证/自动调整会话,所以您需要在ViewController中实现UI。

如果您在Storyboard中实现它,我建议您执行控制器文件中的大部分代码,因为我在那里呆了很长时间。但请确保将此代码放在应用程序代理文件中

 #pragma mark Facebook

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
    return [self.facebook handleOpenURL:url];
 }

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:   (NSString *)sourceApplication annotation:(id)annotation {
    return [self.facebook handleOpenURL:url];
 }
此外,在委托文件中,您应该在使用上述方法中的之前实例化Facebook对象

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    viewController *controller = [[viewController alloc] init];
    // Initialize Facebook
    facebook = [[Facebook alloc] initWithAppId:@"Your app ID in string" andDelegate:controller];
    // Override point for customization after application launch.
    return YES;
}