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

在特定页面上打开 facebook iOS 应用

Facebook iOS SDK:获取专辑封面图片

Facebook 请求配置文件 Graph API 无法在 iOS 7 本机 facebook 上未登录

在 iOS 上使用 null 调用 forge.facebook.ui 回调