IOS и Facebook График API: непоследовательные разрешения
-
25-09-2019 - |
Вопрос
Я использую официальную библиотеку FBConnect для iOS и пытаясь работать в моем приложении iPad. Вот что странно: когда мой друг войдет в систему, используя звонок authorize:permissions:delegate
, Все работает нормально: диалог просит его разрешение подключиться к Facebook, fbDidLogin
Способ делегата вызывается, все хорошо.
Однако, когда я Попробуйте войти, диалог никогда не меняется. Клавиатура отклоняется, поле пароля очищено, и он просто сидит там. Проблема такая же как в симуляторе, так и на устройстве.
Вот вещи, которые я проверил, и тройной проверил:
- Мое имя и пароль и пароль верны. Если я сделаю неправильный пароль, появляется сообщение «Неверное имя пользователя / пароль», и это не происходит.
- Приложение есть нет В режиме песочницы.
- Идентификатор приложения правильный (мой друг может войти без проблем).
Несколько дополнительной информации:
- Оригинальное приложение было создано моим другом.
- Я создал второе приложение FB и поместите в новую идентификатор приложения
- Мой друг может войти в систему с новым идентификатором приложения
- Я могу войти ни к одному.
Похоже, что это предполагает, что существует что-то другое о счете моего друга, а не самого приложения.
Мы вместе ударили на наших головах на пару дней. Что может вызвать это поведение? Почему не создается ошибка?
Редактировать: похоже, есть Многие люди, пострадавшие от этого, Так что в интересах пытаться найти ответ, я добавил щедрость.
Решение
Похоже, что проблема с серверной стороны с логинами Facebook, как отмечено здесь:
http://github.com/facebook/facebook-ios-sdk/issues#issue/95.
Люди сказали, что если они изменит свой пароль на Facebook, они впоследствии могут войти в систему, используя Facebook-iOS-SDK, загруженный из GitHub. Очевидно, что это плохое долгосрочное решение и было бы неприемлемо в приложении, выпущенном через App Store. На светлой стороне, по-видимому, есть сообщения о подобных проблемах входа в систему, входящие в систему из приложений на других платформах.
Обновление: Facebook имеет ошибку, поданную на эту тему, которая можно просмотреть здесь: