【发布时间】:2010-12-10 10:39:15
【问题描述】:
我使用 FBConnect 制作应用程序。
我已经使用 viewbase iPhone 应用程序
主要委托类
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url{
return [[viewController.view facebook] handleOpenURL:url];
}
控制器类
-(void)awakeFromNib{
permissions = [[NSArray arrayWithObjects:
@"read_stream", @"offline_access",nil] retain];
Facebook* facebook = [[Facebook alloc] initWithAppId:@"160696837308609"];
[facebook authorize:permissions delegate:self];
}
当我运行应用程序时,它会打开一个 facebook 视图以供允许。当我点击允许时,会出现黑屏并且应用程序崩溃。
当我重新启动应用程序时,webview 会显示“您已获得授权,请单击确定”的消息。单击确定后,同样的事情发生并且应用程序崩溃。
【问题讨论】:
-
我在委托类返回 [[viewController.view facebook] handleOpenURL:url]; 中注释了该行。 . . . .然后它工作正常并返回主屏幕我们可以在登录验证成功或失败后定义一些方法
-
以及我将如何获得访问令牌
-
我们如何实现 facebook 代表
-
控制器类实现是否遵守facebook(FBSessionDelegate)委托接口?