gpt4 book ai didi

ios - 接受应用程序时选择 'Not Now' 导致 "com.facebook.sdk error2"

转载 作者:可可西里 更新时间:2023-11-01 05:04:45 28 4
gpt4 key购买 nike

使用 Facebook iOS SDK 3.1。

选择不允许“连接”到Facebook应用程序时,我会陷入Facebook throw “com.facebook.sdk error2”。我的错误,即使在重新安装我的应用程序之后也是如此。

重现步骤:

  1. 选择连接 Facebook
  2. 在弹出的 UIAlertView 中选择“Not Now”

=> 我无法选择再次连接。

用户再次连接的唯一方法是从“设置”中删除她的 Facebook 帐户并重新添加。

这是一个bug in the Facebook SDK吗?还是我错过了什么?

我显然已经遵循了授权教程,并且在选择连接时一切正常(授权、发布内容)。

最佳答案

好的,所以我想出了这里发生了什么。当拒绝应用程序授权时,这将作为设置存储在您设备的 Facebook 帐户中(设置 > Facebook)。

通过转到“设置”并重新启用有问题的应用程序,您可以尝试再次连接。用户不是很清楚,但您可以捕获此错误并向用户显示某种信息。

这就是我实现它的方式(与 Facebook's default error handling 相比):

- (void)sessionStateChanged:(FBSession *)session
state:(FBSessionState)state
error:(NSError *)error {
....

if (error) {
NSString *errorTitle = NSLocalizedString(@"Error", @"Facebook connect");
NSString *errorMessage = [error localizedDescription];
if (error.code == FBErrorLoginFailedOrCancelled) {
errorTitle = NSLocalizedString(@"Facebook Login Failed", @"Facebook Connect");
errorMessage = NSLocalizedString(@"Make sure you've allowed My App to use Facebook in Settings > Facebook.", @"Facebook connect");
}

UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:errorTitle
message:errorMessage
delegate:nil
cancelButtonTitle:NSLocalizedString(@"OK", @"Facebook Connect")
otherButtonTitles:nil];
[alertView show];
}

关于ios - 接受应用程序时选择 'Not Now' 导致 "com.facebook.sdk error2",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12620760/

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