我正在尝试按照教程实施SSO:
https://developers.facebook.com/docs/mobile/ios/build/
在第3步结束时,我应该测试我的应用程序在模拟器上运行它。运行成功,但我看到的只是一个空白视图(屏幕)。我不确定是否需要创建名为“授权对话框”的视图,包括FB徽标,按钮等,或者它是否由我使用Facebook SDK实现的代码自动创建。
另外,我正在使用故事板并想知道这是不是问题。
答案 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;
}