Аутентификация с помощью Flutter и Firebase через Facebook: потерянное соединение с устройством

#flutter #authentication #dart #firebase-authentication #facebook-authentication

#flutter #аутентификация #dart #firebase-аутентификация #facebook-аутентификация

Вопрос:

Я пытаюсь настроить социальную аутентификацию Flutter-Firebase-Facebook, как определено здесь . Я использовал только пример, приведенный в документах, и после того, как я выполнил flutter run и нажал кнопку «Войти» на симуляторе, приложение завершает работу, и то, что я вижу из зарегистрированного сообщения, просто:

[ 4 мс] Потерянное соединение с устройством.

Шаг, который я выполнил, следующий:

  • Я настраиваю приложение Facebook, как описано здесь;
  • Я также настраиваю проект Flutter для iOS и Android, как определено здесь;
  • Я запустил точный пример, описанный на странице flutter_facebook_auth;

Что я проверил до сих пор, так это:

  • Памяти достаточно;
  • flutter doctor не показывает никаких проблем.

Версия deps, которую я использую,:

  • firebase_core: ^ 0.7.0
  • firebase_auth: ^ 0.20.0 1
  • flutter_facebook_auth: ^ 2.0.1

Все версии flutter, sdk и т. Д. Являются последними. Работает на Big Sur 11.1

Кто-нибудь знает, что я могу исследовать дальше?

Ответ №1:

Я столкнулся с этим и вернулся к руководству по установке, чтобы убедиться, что у меня все есть. Что исправило это для меня, так это убедиться, что у меня установлены эти два свойства в Info.plist :

 <key>FacebookAppID</key>
<string>{your-fb-app-id}</string>
<key>FacebookDisplayName</key>
<string>{your-app-name}</string>
 

Ответ №2:

у меня была такая же проблема, убедитесь, что вы CFBundleURLSchemes начинаете с fb

 <key>CFBundleURLTypes</key>
  <array>
  <dict>
  <key>CFBundleURLSchemes</key>
  <array>
  <!--
  Replace "000000000000" with your Facebook App ID here.
  **NOTE**: The scheme needs to start with `fb` and then your ID.
  -->
  <string>fb000000000000</string>
  </array>
  </dict>
  </array>