Ошибка 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
После включения доступа к цепочке ключей аутентификация работает.