Facebook iOS 问题回调等
Posted
技术标签:
【中文标题】Facebook iOS 问题回调等【英文标题】:Facebook iOS problems callbacks etc 【发布时间】:2011-03-03 00:22:35 【问题描述】:我将 facebook ios sdk 集成到我的应用程序中。当我第一次这样做时,它连接到我唯一的 ViewController 类。所以它就像演示一样工作。它也确实有效。我能够发布到所有内容等。我的应用程序委托中有正确的连接 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];
工作正常..
【问题讨论】:
【参考方案1】:大卫,你是对的。每次身份验证完成并且应用程序从 facebook-connect 返回时,您展示的解决方案都会分配备用视图控制器。这样一来就什么都救不了了。
您应该这样做: 假设您处理 facebook-connect 的视图控制器称为 facebookViewController,那么您需要的代码是:
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
return [[viewController.facebookViewController facebook] handleOpenURL:url];
如果你得到它,请尝试告诉我:) 祝你好运。
【讨论】:
以上是关于Facebook iOS 问题回调等的主要内容,如果未能解决你的问题,请参考以下文章
Facebook iOS SDK 和护照-facebook 身份验证
无法使用 quickblox(iOS)登录 facebook