我将facebook ios sdk集成到我的应用程序中。当我第一次这样做时,它连接到我唯一的ViewController类。所以它就像演示一样工作。它也是DID工作。我能够发布到所有内容等。我的应用程序委托有正确的连接URL内容等。
当我将我的应用程序更改为具有不同的主屏幕并且最后一个屏幕具有facebook连接信息时,出现了问题。所以现在我的App Delegate具有以下功能:
-(BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
{
SocialView *socialView = [[SocialView alloc] init];
return [[socialView facebook] handleOpenURL:url];
}
由于此更改,从登录返回时,facebook
变量始终为null
,并且永远不会调用didLogin。我假设这是因为每次返回时都会重新创建视图,并且还会重新输入facebook var。
这是什么解决方案?感谢您的帮助......
-d
编辑:值得注意的是,如果我只有一个观点:
-(BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
{
return [[viewController facebook] handleOpenURL:url];
}
工作得很好..
答案 0 :(得分:1)
这是你应该做的: 假设您处理facebook-connect的viewcontroller被称为facebookViewController,那么您需要的代码是:
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
return [[viewController.facebookViewController facebook] handleOpenURL:url];
}
如果你知道的话,试试让我知道:) 祝你好运。