Ошибка FB SDK: Ошибка входа (с ошибкой)

В настоящее время я настраиваю аутентификацию Facebook для своего приложения Reach Native. После обычных проблем с установкой response-native-fbsdk, теперь происходит работа приложений Facebook и событий LoginManager.

Моя проблема: после авторизации LoginManager перенаправляет меня обратно в приложение, а затем показывает мне ошибку:

Ошибка входа

Я использую самую стандартную реализацию LoginManager:

const FBSDK = require('react-native-fbsdk');
const {
  LoginManager,
  AccessToken,
} = FBSDK;


export default class FacebookAuth extends Component {

  facebook(){
    LoginManager.logInWithReadPermissions(['public_profile', 'email']).then(
  function(result) {
    if (result.isCancelled) {
      alert('Login cancelled');
    } else {
      alert('Login success with permissions: '
        +result.grantedPermissions.toString());
    }
  },
  function(error) {
    alert('Login fail with error: ' + error);
  }
);

Есть ли у вас какие-то указатели для меня?

Я уже проверил:

  • Информация о приложении FB в Info.Plist
  • Идентификатор пакета iOS в приложении для Facebook.
  • Настройки клиента OAuth
  • FBSDK LoginButton (та же ошибка)

Я запускаю: iOS 10 и action-native 0.38.0.

Спасибо!

Ответ 1

Ошибка при входе в Facebook SDK - React Native

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

попробуйте это до LoginManager.logInWithReadPermissions...

LoginManager.logOut();

Ответ 2

Согласно комментарию Кассиано Монтанари, снижение с 4.39.0 до 4.38.0 является исправлением. Я боролся с этим весь день, и понижение решило это немедленно.

Ответ 3

Думаю, я решил проблему. Я все еще не понимаю на 100% почему, но это связано с этим: Как использовать Facebook iOS SDK на iOS 10

После включения доступа к цепочке ключей аутентификация работает.