实现SSO返回空白视图

时间:2011-11-05 21:38:39

标签: ios facebook

我正在尝试按照教程实施SSO:

https://developers.facebook.com/docs/mobile/ios/build/

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

另外,我正在使用故事板并想知道这是不是问题。

3 个答案:

答案 0 :(得分:0)

我认为这是因为你曾经登录过,现在你还没有登出,所以它已经被授权,因此你看不到任何东西:)

答案 1 :(得分:0)

你的初始ViewController是否为blankView?由于SSO仅验证/自动化会话,因此您需要在ViewController中实现UI。

答案 2 :(得分:0)

如果你在Storyboard中实现它,我建议你在控制器文件中执行大部分代码,因为我被困在那里很长一段时间。但请确保将此代码放在app委托文件中。

 #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;
}