Вход в Facebook не работает с расширенными разрешениями

#ios #facebook #facebook-ios-sdk

#iOS #Facebook #facebook-ios-sdk

Вопрос:

В моем приложении у меня есть функция входа в Facebook. В текущем состоянии приложения он работает нормально. Из-за нового требования я хочу добавить дополнительные разрешения при входе в систему с помощью Facebook.

Моя проблема: если пользователь вошел в Facebook из настроек iOS и уже авторизован в моем приложении, то с расширенными (недавно добавленными разрешениями) он завершается с ошибкой.

FBSessionState то есть FBSessionStateClosedLoginFailed следующая ошибка:

Error Domain=com.facebook.sdk Code=2 "The operation couldn’t be completed. (com.facebook.sdk error 2.)" UserInfo=0x17842f30 {com.facebook.sdk:ErrorLoginFailedReason=com.facebook.sdk:SystemLoginCancelled, com.facebook.sdk:ErrorInnerErrorKey=Error Domain=com.apple.accounts Code=7 "The operation couldn’t be completed. (com.apple.accounts error 7.)", com.facebook.sdk:ErrorSessionKey=<FBSession: 0x167846f0, state: FBSessionStateClosedLoginFailed, loginHandler: 0x0, appID: 6674573017, urlSchemeSuffix: , tokenCachingStrategy:<FBSessionTokenCachingStrategy: 0x165b61d0>, expirationDate: (null), refreshDate: (null), attemptedRefreshDate: 0001-12-30 00:00:00 0000, permissions:(null)>}

Как мне справиться с этим условием?

Комментарии:

1. используете ли вы стандартный SDK facebook или какую-либо стороннюю библиотеку?

2. Я использую SDK, предоставленный fecebook.

3. Пожалуйста, опубликуйте свой код о том, как вы запрашиваете разрешения.

4. Эта проблема была исправлена в новом SDK 3.15 для Facebook. Теперь приложение всегда использует приложение Facebook или Safari для входа в систему.