【问题标题】:iOS: Incorrect/Repetitive Facebook Request MessageiOS:不正确/重复的 Facebook 请求消息
【发布时间】:2013-07-15 22:49:33
【问题描述】:

我正在使用 Facebook SDK 和 Parse

我正在为用户的电子邮件、活动和他们朋友的活动提交其他请求。

虽然我成功收到此信息,但登录 iOS facebook 系统的用户在我请求权限时会收到此弹出窗口。

请注意,他们已经登录 facebook(通过设置应用程序),他们只是收到一条消息来批准请求。

如您所见,它重复了有关基本个人资料和好友列表的信息(FB 登录默认为您提供此信息),甚至没有提及电子邮件。由于我怀疑 Apple 或 FB 犯了这种错误,我认为这与我有关。以下是我使用 FB 和 Parse 请求访问的方式。

    // The permissions requested from the user
    NSArray *permissionsArray = @[ @"email, user_events, friends_events"];

    // Login PFUser using Facebook
    [PFFacebookUtils logInWithPermissions:permissionsArray block:^(PFUser *user, NSError *error) {
        [activityIndicator stopAnimating]; // Hide loading indicator

        if (!user) {
            if (!error) {
                NSLog(@"Uh oh. The user cancelled the Facebook login.");
            } else {
                NSLog(@"Uh oh. An error occurred: %@", error);

            }
        } else if (user.isNew) {
            NSLog(@"User with facebook signed up and logged in!");
            [self.delegate ViewWasDismissed];
            [self.presentingViewController dismissViewControllerAnimated:YES completion:nil];
        } else {
            NSLog(@"User with facebook logged in!");
            [self.delegate ViewWasDismissed];
            [self.presentingViewController dismissViewControllerAnimated:YES completion:nil];
        }
    }];

同样,此请求有效。因此,我无法想象我做错了什么,但信息很奇怪。有什么想法吗?

编辑:我尝试从 iOS facebook 系统中删除我的帐户并直接通过应用程序请求。这次我收到了这条消息:

请注意,在这里,用户通过 FB 应用程序登录到 facebook,并简单地获取此(正确)消息以接受权限。

这是 Apple 的 Facebook 系统的某种错误吗?

【问题讨论】:

  • 排序中的实际问题是什么...?您的问题是您再次获得许可窗口...?
  • 查看权限窗口的实际文本。它两次提到“基本个人资料信息和朋友列表”。我假设那不应该发生。
  • 你的问题不清楚。您是说当您已经登录 facebook 时收到错误的警报消息?如果您从应用程序登录,您会收到正确的消息吗?
  • iOS 允许我通过设置应用程序不断登录到 FB。或者,如果我禁用了此功能,我可以通过 FB 应用程序登录。无论哪种情况,当我的应用程序请求权限时,它都会要求我接受这些权限。第一种情况,权限请求消息是错误的,而第二种情况是正确的。
  • "[应用程序] 想要访问您的基本个人资料信息和朋友列表。此外,它还想访问您的基本个人资料信息和朋友列表..."。这绝对不是正确的行为。它只是在重演!

标签: iphone ios facebook parse-platform


【解决方案1】:

这是 iOS 将发生的正确行为。自 iOS 6 以来,Apple 已将 Facebook 集成到这些设备中。因此,用户可以从设置页面登录 Facebook。以下是解释您的困惑的场景。

场景 1:从设置页面登录 Facebook

应用程序会自动从您的设备检测 Facebook 帐户(如果有),并通过 UIAlertView 提示您的权限请求。只有在您使用最新的 SDK 时才会发生这种情况,而且我不太确定 Facebook 为 iOS 发布的哪个 SDK 具有此功能。

场景 2:未从设置页面登录 Facebook(旧方式)

如果您的设备中安装了该应用程序,它将引导您访问 Facebook 应用程序。否则,它将引导您进入 Safari 并打开 Facebook 移动页面,并询问您应用所需的权限。

希望有帮助:)

【讨论】:

  • 谢谢,但我的问题是,在场景 1 示例中(请参见上面的第一个屏幕截图),请求消息像错误的错字一样重复出现。这是由于某种 SDK 不匹配造成的吗?
  • @USS1994 第一个屏幕截图 = 场景 1,您无法更改措辞,因为它是根据您请求的权限生成的。
  • 我知道它是自动生成的,但是为什么它提到了两次“基本资料信息和朋友列表”?我没有要求两次(即使我有也没关系)。
猜你喜欢
  • 2017-01-27
  • 2017-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-09
  • 1970-01-01
  • 2017-12-20
相关资源
最近更新 更多