Nano Hash - криптовалюты, майнинг, программирование

iOS: неправильное/повторяющееся сообщение запроса Facebook

Я использую Facebook SDK и Parse.

Я отправляю дополнительные запросы на электронную почту пользователей, мероприятия и мероприятия их друзей.

Хотя я успешно получаю эту информацию, пользователи, которые вошли в систему Facebook iOS, получают это всплывающее окно, когда я запрашиваю разрешения.

Всплывающее окно FB

Обратите внимание, что они уже вошли в 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];
        }
    }];

опять же, этот запрос РАБОТАЕТ. Поэтому не представляю, что я мог делать не так, но сообщение странное. Любые идеи?

РЕДАКТИРОВАТЬ: я попытался удалить свою учетную запись из системы Facebook iOS и сделать запрос напрямую через приложение. На этот раз я получил это сообщение:

successImage

Обратите внимание, что здесь пользователь вошел в Facebook через приложение FB и просто получает это (правильное) сообщение, чтобы принять разрешения.

Это какая-то ошибка в системе Apple Facebook?


  • типа в чем проблема...? ваша проблема в том, что вы снова получаете окно разрешений n снова ...? 17.07.2013
  • взгляните на фактический текст окна разрешения. В нем дважды упоминается основная информация о профиле и список друзей. Я предполагаю, что этого не должно было случиться. 17.07.2013
  • Ваш вопрос не ясен. Вы говорите, что получаете неправильное предупреждающее сообщение, когда уже вошли в Facebook? И если вы входите в систему из приложения, вы получаете правильное сообщение? 17.07.2013
  • iOS позволяет мне постоянно входить в FB через приложение настроек. В качестве альтернативы, если я отключил это, я могу войти через приложение FB. В любом случае, когда мое приложение запрашивает разрешения, оно просит меня принять эти разрешения. В первом случае сообщение запроса разрешения неправильное, а во втором — правильное. 17.07.2013
  • Я обновил вопрос, чтобы попытаться уточнить это дальше 17.07.2013
  • Это правильное поведение. основная информация профиля включает адрес электронной почты пользователя. Если вы считаете, что сообщение вводит в заблуждение, сообщите об этом в Apple. 18.02.2014
  • [Приложение] хочет получить доступ к вашей основной информации профиля и списку друзей. Кроме того, он хотел бы получить доступ к вашей базовой информации профиля и списку друзей.... Это определенно не правильное поведение. Это просто повторяется! 06.06.2014

Ответы:


1

Это правильное поведение, которое произойдет для iOS. Начиная с iOS 6 Apple интегрировала Facebook в устройства. Таким образом, пользователи могут войти в Facebook со страницы настроек. Ниже приведены сценарии, которые объясняют ваши заблуждения.

Сценарий 1. Вы вошли в Facebook со страницы настроек

Приложение автоматически обнаружит учетную запись Facebook на вашем устройстве, если она есть, и предложит вам запрос разрешений с помощью UIAlertView. Это происходит только в том случае, если вы используете последнюю версию SDK, и я не уверен, с тех пор, какой SDK, выпущенный Facebook для iOS, имеет это.

Сценарий 2. Вы не вошли в Facebook со страницы настроек (старый способ)

Приложение приведет вас к приложению Facebook, если оно установлено на вашем устройстве. В противном случае это приведет вас к Safari с открытой мобильной страницей Facebook и запросит у вас разрешения, необходимые приложению.

Надеюсь, это поможет :)

02.05.2014
  • Спасибо, но моя проблема в том, что в примере сценария 1 (см. первый снимок экрана выше) сообщение запроса повторяется, как опечатка. Это связано с каким-то несоответствием SDK? 23.05.2014
  • @ USS1994 Первый снимок экрана = Сценарий 1, и вы не можете изменить формулировку, потому что она создается в соответствии с запрошенными вами разрешениями. 05.06.2014
  • Я понимаю, что он генерируется автоматически, но почему он дважды упоминает основную информацию о профиле и список друзей? Я не просил об этом два раза (и это не имело бы значения, даже если бы я это сделал). 06.06.2014
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..