В вход в фейсбук: Регистрация на Facebook

Справочный центр Я не могу подключить игру к Facebook — Homescapes

Главная / Устранение неполадок

Последнее обновление: 2ч

  1. Убедитесь, что ваше подключение к интернету стабильно.
  2. Проверьте правильность ввода имени пользователя и пароля.
  3. Выйдите из аккаунта в приложении Facebook на устройстве (или удалите, а затем переустановите это приложение).
  4. Выйдите из аккаунта Facebook в установленных браузерах (Chrome, Opera, Safari и т.п.).
  5. Перезагрузите устройство и снова попробуйте подключить игру к Facebook 😉

  6. Для устройств на iOS:

  7. Перейдите в Настройки Facebook (через мобильное приложение или сайт).

  8. Убедитесь, что в настройках у вас разрешено использование Facebook для входа на сторонние сайты и приложения (Настройки в Facebook -> Приложения и сайты -> Приложения и сайты (изменить)-> убедитесь, что данная настройка включена)
  9. Для устройств с версией iOS ниже 14. 0 сбросьте рекламный идентификатор (Настройки устройства -> Конфиденциальность -> Реклама -> Сбросить рекламный идентификатор).
  10. Для устройств с версией iOS 14.0 и выше. Ограничьте трекинг-запросы (Настройки устройства -> Конфиденциальность -> Отслеживание)
  11. Удалите приложение Facebook с устройства.
  12. Откройте браузер -> перейдите на вашу страницу в Facebook -> выполните вход в аккаунт.
  13. Повторите попытку подключения к Facebook из настроек игры.

  14. Для устройств на macOS:

  15. Перейдите в Настройки Facebook.

  16. Убедитесь, что в настройках у вас разрешено использование Facebook для входа на сторонние сайты и приложения (Настройки и Конфиденциальность ->
    Настройки
    -> Приложения и сайты -> Приложения и сайты (изменить) -> убедитесь, что данная настройка включена).
  17. Перезагрузите устройство, откройте игру и снова попробуйте подключить ее к Facebook.

  18. Для устройств на Android:

  19. Перейдите в Настройки устройства -> Аккаунты.

  20. Нажмите на Facebook -> Удалить.
  21. Перейдите в Настройки Facebook (через мобильное приложение или сайт).
  22. Убедитесь, что в настройках у вас разрешено использование Facebook для входа на сторонние сайты и приложения (Настройки и Конфиденциальность -> Настройки -> Приложения и сайты -> Приложения и сайты (изменить) -> убедитесь, что данная настройка включена)
  23. Удалите игру из списка установленных приложений в Facebook.
  24. Перезагрузите устройство, откройте игру и снова попробуйте подключить ее к Facebook.

  25. Для устройств на Windows:

  26. Перейдите в Настройки Facebook.

  27. Убедитесь, что в настройках у вас разрешено использование Facebook для входа на сторонние сайты и приложения (Настройки и Конфиденциальность -> Настройки -> Приложения и сайты -> Приложения и сайты (изменить) -> убедитесь, что данная настройка включена).
  28. Перезагрузите устройство, откройте игру и снова попробуйте подключить ее к Facebook.

❗️ Пожалуйста, примите во внимание, что доступ к сервисам Facebook может быть ограничен в некоторых странах или регионах. В подобных случаях мы следуем местному законодательству.

Разрешения на вход в Facebook, дополнительная двухфакторная аутентификация

Facebook начал развертывать систему двухфакторной аутентификации, предназначенную для защиты учетных записей пользователей от несанкционированного доступа в 2011 году.

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

Например, PayPal предлагает устройства VeriSign ID Protection, которые выполняют функцию второго уровня аутентификации. Недавно Google также ввела двухэтапную проверку аккаунтов Google.

Компания подтвердила на официальном блоге Facebook, что эта функция была распространена на всех пользователей Facebook. У каждого пользователя Facebook теперь есть возможность включить двухфакторную аутентификацию на Facebook.

Ранее эта защита называлась Facebook Login Approvals, но теперь она называется двухфакторной аутентификацией.

Пользователи Facebook могут включить новую функцию безопасности, открыв новую страницу 2FA в Facebook. Пользователи, которые предпочитают заходить туда вручную, должны щелкнуть значок стрелки вниз, а затем Настройки> Безопасность и вход в систему> Использовать двухфакторную аутентификацию.

Нажатие на «включить» запускает мастер, который направляет пользователя через активацию новой функции.

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

Сама установка очень проста и не должна создавать проблем даже для пользователей, которые никогда ранее не устанавливали системы двухфакторной аутентификации.

Сертификаты входа работают следующим образом

Вы связываете номер мобильного телефона со своей учетной записью Facebook. Этот номер мобильного телефона получает код через тестовое сообщение всякий раз, когда кто-то с правильным именем пользователя и паролем пытается войти в систему с неавторизованного компьютера.

Или, и это второй вариант, вы используете поддерживаемое приложение аутентификации для генерации кодов непосредственно на ваших устройствах.

В любом случае код необходим только в том случае, если вход в систему распознается с устройства, которое неизвестно Facebook (иными словами, ранее не использовалось или недавно было очищено).

Злоумышленникам потребуется доступ к сгенерированному коду для входа в учетную запись Facebook.

Код двухфакторной аутентификации запрашивается в следующих сценариях:

  1. Всякий раз, когда вы входите в Facebook на новом устройстве или используете новый веб-браузер.
  2. Когда кто-либо использует неизвестное устройство или браузер для входа, используя правильное имя пользователя и пароль для входа.
  3. После того как вы очистили данные просмотра.

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

Вернуться к настройке. В настоящее время коды отправляются на мобильные телефоны только через SMS или генерируются приложениями аутентификации, такими как Google Authenticator; это означает, что вам нужен доступ к мобильному устройству для настройки системы двухфакторной аутентификации Facebook.

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

После этого необходимо подтвердить ссылку, введя код, отправленный ей через Facebook. Номер мобильного телефона и учетная запись Facebook с этого момента связаны между собой.

Что произойдет, если вы потеряете свой телефон? У вас все еще есть возможность войти с компьютерных систем, которые были авторизованы ранее. Вы также можете установить коды восстановления на сайте Facebook для доступа к своей учетной записи, если у вас нет доступа к вашему телефону, или использовать ключи безопасности, которые поддерживают стандарт Universal 2nd Factor (U2F).

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

ios — вход в Facebook не работает в Swift

спросил

Изменено 4 года, 5 месяцев назад

Просмотрено 8к раз

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

 Фонд импорта
класс IntroScene: SKScene, FBSDKLoginButtonDelegate {
пусть loginButton: FBSDKLoginButton = {
    пусть кнопка = FBSDKLoginButton()
    button.
readPermissions = ["электронная почта"] кнопка возврата }() переопределить func didMove (для просмотра: SKView) { self.backgroundColor = UIColor.black view.addSubview (кнопка входа) loginButton.center = (self.view?.center)! loginButton.delegate = я } func loginButtonDidLogOut(_ loginButton: FBSDKLoginButton!) { } func loginButtonWillLogin(loginButton: FBSDKLoginButton!) -> Bool { вернуть истину } func loginButton(_ loginButton: FBSDKLoginButton!, didCompleteWith result: FBSDKLoginManagerLoginResult!, error: Error!) { если (ошибка == ноль) { print("Вход завершен") //print(FBSDKAccessToken.current()) -> вылетает из-за нуля //print(result.grantedPermissions) -> выдает ноль } еще{ печать (ошибка. локализованное описание) } } }

мой info.plist выглядит следующим образом:

 
0.dtd"> <дикт> Внешний вид UIViewControllerBasedStatusBar <ложь/> Схемы LSApplicationQueries <массив> фбапи fb-messenger-api fbauth3 расширение fbshare NSAppTransportSecurity <дикт> NSExceptionDomains <дикт> facebook.com <дикт> NSIncludesSubdomains <правда/> NSThirdPartyExceptionRequiresForwardSecrecy <ложь/> fbcdn.net <дикт> NSIncludesSubdomains <правда/>
NSThirdPartyExceptionRequiresForwardSecrecy <ложь/> akamaihd.net <дикт> NSIncludesSubdomains <правда/> NSThirdPartyExceptionRequiresForwardSecrecy <ложь/> CFBundleURLTypes <массив> <дикт> CFBundleURLSchemes <массив> //fbmyid FacebookAppID //мой идентификатор Отображаемое имя Facebook Безумная дорожная сага Регион разработки CFBundle ru CFBundleExecutable $(EXECUTABLE_NAME) Идентификатор CFBundle $(PRODUCT_BUNDLE_IDENTIFIER) CFBundleInfoDictionaryVersion <строка>6.
0 Имя_CFBundle $(PRODUCT_NAME) CFBundlePackageType ПРИМЕНЕНИЕ CFBundleShortVersionString <строка>1.0 Подпись CFBundle <строка>???? CFBundleVersion <строка>1 LSRequiresIPhoneOS <правда/> UILaunchStoryboardName Экран запуска UIMainStoryboardFile Основной UIRequiredDeviceCapabilities <массив> armv7 UISupportedInterfaceOrientations <массив> UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight UISupportedInterfaceOrientations~ipad <массив> UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown
UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight
  • ios
  • swift
  • facebook
  • facebook-ios-sdk

4

Благодаря этому сообщению: вход в FB с использованием Swift 3 не возвращает никаких значений и не возвращает пользователя в приложение после успешного входа в систему Я нашел проблему. Есть еще одна функция, которую следует добавить в App Delegate. Вот как у меня работает вход в Facebook

  • Загрузите SDK и добавьте в проект

  • Настройка info.plist в соответствии с сайтом Facebook

  • В приложении добавлен делегат:

     func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) ->
    Bool { // Точка переопределения для настройки после запуска приложения. FIRApp.configure() FBSDKApplicationDelegate.sharedInstance().application(application, didFinishLaunchingWithOptions: launchOptions) вернуть истину } общедоступное функциональное приложение (_ приложение: UIApplication, открытый URL-адрес: URL-адрес, параметры: [UIApplicationOpenURLOptionsKey: Any] = [:]) -> Bool { вернуть FBSDKApplicationDelegate.sharedInstance().application( приложение, открыть: URL как URL!, sourceApplication: options[UIApplicationOpenURLOptionsKey. sourceApplication] as! Нить, аннотация: параметры [UIApplicationOpenURLOptionsKey.annotation] ) } общедоступное функциональное приложение (_ приложение: UIApplication, открытый URL-адрес: URL-адрес, sourceApplication: String?, аннотация: Any) -> Bool { вернуть FBSDKApplicationDelegate.sharedInstance().application( приложение, открыть: URL как URL!, исходное приложение: исходное приложение, аннотация: аннотация) }
  • В SKScene я показываю кнопку (может быть и в контроллере представления):

     класс IntroScene: SKScene, FBSDKLoginButtonDelegate {
        переопределить func didMove (для просмотра: SKView) {
            self.backgroundColor = UIColor.black
            пусть loginButton = FBSDKLoginButton()
            loginButton.center = (self.view?.center)!
            self.view?.addSubview (кнопка входа)
            loginButton.frame = CGRect(x: 0, y: 0, width: 360, height: 60) // делает его больше
            loginButton.center = CGPoint(x: self. frame.midX, y: self.frame.midY + 90)
            loginButton.delegate = я
            loginButton.readPermissions = ["public_profile", "email"]
            если пусть _ = FBSDKAccessToken.current(){
                //уже залогинился
                выборка профиля ()
            }
        }
        функция fetchProfile() {
        пусть параметры = ["поля": "имя, электронная почта, фамилия, изображение"]
        FBSDKGraphRequest(graphPath: "я", параметры: параметры).start(completionHandler: {(connection, user, requestError) -> Void in
            если запросОшибка != ноль {
                print("----------ОШИБКА-----------")
                печать (запросОшибка)
                возвращаться
            }
            пусть userData = пользователь как! NSDictionary
            пусть электронная почта = userData["электронная почта"] как? Нить
            пусть firstName = userData["first_name"] как? Нить
            пусть lastName = userData["last_name"] как? Нить
            var pictureUrl = ""
            если пусть картинка = userData["картинка"] как? NSDictionary, пусть данные = изображение["данные"] как? NSDictionary, пусть url = data["url"] как? Нить {
                URL-адрес изображения = URL-адрес
                печать (URL-адрес изображения)
            }
         })
         }
    }
     

Поместите этот код в приложение AppDelegate. swift

 func (приложение: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
      return FBSDKApplicationDelegate.sharedInstance().application(application, didFinishLaunchingWithOptions: launchOptions)
 }
приложение func (приложение: UIApplication, URL-адрес openURL: NSURL, sourceApplication: String?, аннотация: AnyObject) -> Bool {
        return FBSDKApplicationDelegate.sharedInstance().application (приложение, openURL: URL, sourceApplication: sourceApplication, аннотация: аннотация)
}
 

Проверьте FacebookAccessToken в своей кнопке Facebook Нажмите ViewController.

, если FBSDKAccessToken.currentAccessToken() != ноль {
            FBSDKLoginManager().logOut()
            возвращаться
}
позвольте войти в систему: FBSDKLoginManager = FBSDKLoginManager ()
login.logInWithReadPermissions(["email"], обработчик: { (результат: FBSDKLoginManagerLoginResult!, ошибка: NSError!) -> Недействительно в
     если (ошибка! = ноль) {
            FBSDKLoginManager(). logOut()
     }иначе, если(result.isCancelled){
            FBSDKLoginManager().logOut()
     }еще{
                //Обработка успешного входа
            self.returnUserData()
        }
 })
 

Получить ответ FacebookData.

 функция returnUserData()
{
  пусть graphRequest : FBSDKGraphRequest = FBSDKGraphRequest (graphPath: «я», параметры: [«поля»: «электронная почта»])
  graphRequest.startWithCompletionHandler({ (соединение, результат, ошибка) -> Недействительно в
      если ((ошибка) != ноль)
      {
            // Ошибка процесса
            print("Ошибка: \(ошибка)")
       }
       еще
       {
            печать (результат)
        }
    })
}
 

2

Теперь Facebook предлагает Swift SDK для вашего iOS-приложения. Swift sdk для Facebook

Проверьте это и получайте удовольствие

Не забудьте установить цели проекта «Общий доступ к цепочке ключей» -> «Возможности» -> «Общий доступ к цепочке ключей» -> «Включить» Статус обмена связкой ключей

вы можете следить за этим http://ashishkakkad. com/2015/05/facebook-login-swift-language-ios/

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя адрес электронной почты и пароль

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Электронная почта отсутствует в профиле, созданном через Facebook

maurits

1

При тестировании нашего входа в социальную сеть Facebook мы заметили, что в одном из случаев адрес электронной почты отсутствует в профиле пользователя Auth0. Мы проверили, что у учетной записи Facebook есть основной адрес электронной почты, и флажок электронной почты (и, следовательно, область действия) был проверен при первом входе в систему. Нет причин, по которым адрес электронной почты должен отсутствовать, потому что с другой учетной записью он работает должным образом. Мы также попытались удалить приложение из учетной записи Facebook и удалить профиль Auth0 (начав заново). Без всякого везения.

Еще одна странность: email_verified = true во вкладке RAW JSON профиля пользователя, при этом отсутствует атрибут email .

По-видимому, та же проблема, что и у пользователя hsq125. См. Не удается получить электронную почту от id_token — сообщество Auth0

Это обсуждение может быть полезным: https://github. com/mkdynamic/omniauth-facebook/issues/61. Пользователь borama упоминает, что это происходит в 2% случаев входа в систему (комментарий от 2012 года, поэтому может быть не связан). Это может быть неточным, но тот факт, что это произошло во время нашего второго теста, настораживает. Это нарушает наш процесс входа в систему и требует грязных хаков для решения.

Кто-нибудь знает, как решить эту проблему?

Я не могу предоставить шаги для воспроизведения, но готов продемонстрировать через сеанс TeamViewer, если это необходимо.

3 лайка

матеус

2

Здесь же.
Также мы не можем изменить адрес электронной почты пользователя после его регистрации. Если бы было возможно, мы могли бы спросить его после того, как он запоет

1 Нравится

kristyn. lovell

4

Когда пользователь создает учетную запись facebook, он может сделать это либо по электронной почте, либо по номеру телефона. Эти пользователи facebook — это пользователи, которые создали учетную запись по номеру телефона. Я не знаю, почему это отображается как email_verified true — вместо этого они должны иметь значение phone_verified true. Я еще не смог решить это элегантным способом. Это действительно требует изменения с auth0, чтобы правильно обрабатывать этих пользователей.

2 лайка

мауриц

5

Auth0, какие-нибудь обновления по этому поводу? Флаг email_verified должен быть безопасным способом сообщить, что адрес электронной почты действителен и проверен. Теперь у меня все еще есть обходные пути в моей кодовой базе. Я не могу представить, что мы единственные три человека, столкнувшиеся с этой проблемой.

3 лайка

29 мая, 2018, 14:08

6

Здесь же.

До сих пор я столкнулся с 4 серьезными ошибками с Auth0 и не получил ответа от службы поддержки. В целом, использовать Auth0 было сложнее, чем писать собственную авторизацию с нуля.

4 лайка

кимкоды

8

@maurits Сожалею, что вы столкнулись с этой проблемой уже какое-то время. Давайте посмотрим, что мы можем сделать! Это будет немного сложно, так как мне кажется, что это нелегко воспроизвести на моей стороне. Кажется, тема сообщества, на которую вы ссылались, была случаем необходимости выбрать адрес электронной почты атрибут, который, я полагаю, мы можем исключить этот параметр, поскольку вы указали, что запрашиваете его (здесь можно найти атрибуты Facebook по умолчанию, которые включают общедоступные элементы профиля, адрес электронной почты не является таковым, поэтому мы должны включить его в настройки социальной связи ). Вы также сказали, что у пользователя есть электронная почта, поэтому я не верю, что это тот случай, когда у пользователя есть только номер телефона, связанный с его Facebook, и нет электронной почты, но если бы это было так, мы могли бы исправить это с помощью правила перенаправления и отправить пользователя на страницу, где он может ввести адрес электронной почты для своей учетной записи и вызвать конечную точку пользователя Auth0 Management API PATCH, чтобы сохранить электронную почту в пользовательской user_metadata : Auth0 Management API v2, поскольку мы не сможем обновить атрибут электронной почты, поступающий от IdP, в данном случае Facebook.

Auth0 Документы

Перенаправить пользователей из правил

Узнайте, как настраивать потоки аутентификации, перенаправляя пользователей с помощью правил. Примеры областей, которые можно настроить, включают MFA, принятие политики конфиденциальности и сбор пользовательских данных.

Если пользователь отклоняет атрибут/разрешения, мы можем повторно запросить пользователя, как описано здесь, используя приглашение = параметр согласия . В зависимости от вашего варианта использования мы также можем рассмотреть возможность прогрессивного профилирования.

https://auth0.com/docs/connections/social/reprompt-permissions

Auth0 Документы

Понять, как работает прогрессивное профилирование

Узнайте, как прогрессивное профилирование может собирать информацию о пользователях с течением времени, когда они взаимодействуют с вашим веб-сайтом или приложением.

@daninfpj Приносим извинения за то, что у вас возникли проблемы с продуктом.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *