Ограниченный вход в iOS — FBSDKIOS

Программируем под IOS
Ответить
Anonymous
 Ограниченный вход в iOS — FBSDK

Сообщение Anonymous »

Я использую response-native-fbsdk-sdk для входа в Facebook в своем приложении. Я только что получил электронное письмо от Meta с предложением обновить FBSDK до последней версии (v17.0.0), чтобы включить «Манифест конфиденциальности» для отправки в Apple Store. Итак, вот мое обновление:
react-native-fbsdk-sdk: ^12.1.3 → ^13.0.0
🐛 Ошибка Отчет
После обновления до новой версии. Я обнаружил две ошибки:
Ограниченный вход в систему iOS.
Я следовал документу, чтобы применить его в своем коде.

Код: Выделить всё

try {
await LoginManager.logInWithPermissions(
['public_profile', 'email'],
'limited',
'my_nonce'
);

if (Platform.OS === 'ios') {
const result = await AuthenticationToken.getAuthenticationTokenIOS();
if (result?.authenticationToken)
loginSocial(result.authenticationToken, LoginProvider.FACEBOOK);
} else {
const result = await AccessToken.getCurrentAccessToken();
if (result) loginSocial(result.accessToken, LoginProvider.FACEBOOK);
}
Но на экране входа в Facebook появляется предупреждение следующего содержания. Как я могу скрыть их для своих пользователей?
Изображение
Невозможно получить профиль с помощью аутентификацииToken
Я не могу использовать токен, возвращаемый методом AuthenticationToken.getAuthenticationTokenIOS(), для получения профиля пользователя. Я зарегистрировался и все еще получаю токен.
Для воспроизведения
Обновите или установите версию 13.0.0
Ожидаемое поведение
Не отображать предупреждение при входе в Facebook
Можно получить профиль
Пример кода

Код: Выделить всё

...

const pressFb = async () => {
try {
await LoginManager.logInWithPermissions(
['public_profile', 'email'],
'limited',
'my_nonce'
);
if (Platform.OS === 'ios') {
const result = await AuthenticationToken.getAuthenticationTokenIOS();
if (result?.authenticationToken)
loginSocial(result.authenticationToken, LoginProvider.FACEBOOK);
} else {
const result = await AccessToken.getCurrentAccessToken();
if (result) loginSocial(result.accessToken, LoginProvider.FACEBOOK);
}
} catch (error) {
onClose();
console.log('error', error);
}
};
...


...
Среда
Система:
  • ОС: macOS 14.2.1< /li>
    Процессор: (8) Arm64 Apple M1
  • Память: 106,08 МБ / 8,00 ГБ
  • Оболочка: 5,9 - /bin/zsh
Двоичные файлы:
  • Узел: 18.18.0 - ~/.nvm/versions/node/v18.18.0/bin/node
  • Yarn: 1.22.19 - /opt/homebrew/bin/yarn
    < li>npm: 9.8.1 - ~/.nvm/versions/node/v18.18.0/bin/npm
  • Watchman: 2024.03.18.00 - /opt/homebrew/bin/watchman< /li>
Менеджеры:
  • CocoaPods: 1.12.0 - /Users/drake/. rvm/gems/ruby-2.7.6/bin/pod
SDK:
  • < li>iOS SDK:
  • Платформы: DriverKit 23.2, iOS 17.2, macOS 14.2, tvOS 17.2, watchOS 10.2
  • Android SDK: не найден li>
IDE:
  • Android Studio: 2022.1 AI-221.6008.13.2211.9477386
    Xcode: 15.1/15C65 — /usr/bin/xcodebuild
Языки:
Java: 17.0. 10 — /usr/bin/javac
  • npmPackages:
  • @react-native-community/cli: не найден
  • реагировать: 18.2.0 => 18.2.0
  • реагировать-родной: 0.71.3 => 0.71.3
  • react-native-macos: не найден


Подробнее здесь: https://stackoverflow.com/questions/783 ... gin-fbsdks
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»