gpt4 book ai didi

首次 Facebook Connect 授权/登录后 iPhone 应用程序崩溃

转载 作者:行者123 更新时间:2023-11-30 05:29:41 26 4
gpt4 key购买 nike

我一直在到处寻找答案,但找不到。
问题是:

  • 我有一个 iPhone 应用程序(在 AppStore 上)使用 Facebook iPhone SDK .
  • 我正在使用 SDK 通过以下方式授权用户:
NSArray *permissions =  [NSArray arrayWithObjects: @"offline_access",  
@"publish_stream", @"user_birthday", @"user_hometown", @"user_interests",
@"user_location", @"email" ,nil];

[((MyAppDelegate *)AppDelegate).facebook authorize:permissions delegate:self];

在 AppDelegate 中我有这段代码:

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url  
{
return [self.facebook handleOpenURL:url];
}

现在:
- SDK 打开 Safari 并显示众所周知的 facebook 授权屏幕。
- 用户按下“允许”按钮。
- iOS 尝试返回应用程序..
- 但是然后 - BAM! - 碰撞! - 在应用程序重新启动之前!!

非常重要:

  • 用户仅在安装后首次启动该应用时遇到此崩溃。
    当他们在崩溃后再次打开应用程序时,一切正常,他们甚至登录了
  • 即使用户卸载应用程序并重新安装,此场景也无法重现。它只发生在第一次安装的第一次启动时。

这里真的需要帮助。我的 90% 的用户在生产环境中遇到了这个崩溃。
非常感谢。

最佳答案

在这一行中:

[((MyAppDelegate *)AppDelegate).facebook authorize:permissions delegate:self];

您将委托(delegate)设置为 self,这样该类必须使用这些函数实现 FBSessionDelegate:

(void)fbDidLogin;
(void)fbDidNotLogin:(BOOL)cancelled;
(void)fbDidLogout;

关于首次 Facebook Connect 授权/登录后 iPhone 应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7178962/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com