#ios #facebook
#iOS #Facebook
Вопрос:
Я ввел свой идентификатор приложения (DemoAppViewController.m — строка 25) в демонстрационном приложении FB и добавил следующую схему URL в Info.plist:
Типы URL-адресов -> Пункт 0 -> Схемы URL-адресов -> Пункт 0 -> fb125014xxxxxxxxx
Но каждый раз, когда я пытаюсь войти в систему, оно перенаправляет меня на Safari. Чего мне не хватает?
Ответ №1:
вы вводили свой идентификатор приложения подобным образом в DemoAppViewController.m?
@»app-id»
Комментарии:
1. Да, я ввел его таким образом.
Ответ №2:
Если у вас не установлено приложение Facebook, то именно так оно и должно работать. Он вызовет Safari для сбора учетных данных пользователя для входа. Затем оно вернется обратно в приложение, результат этой попытки входа (успешный, неудачный, отмененный).
Вы можете установить для настроек tryFBAuth или trySafariAuth значение NO, чтобы отключить эти внешние механизмы, и в этом случае появится диалоговое окно для сбора электронной почты пользователя / пароля.
Комментарии:
1. Плохая вещь в этом заключается в том, что если у вас установлено приложение Facebook, вы перейдете в приложение для входа в систему, и вам понадобится схема URL вашего AppID, иначе она застрянет в приложении FB
2. @herz Основываясь на его вопросе, похоже, что он настраивает свое приложение с помощью правильной схемы, чтобы приложение FB повторно вызывало его приложение должным образом. Его вопрос был о том, почему был вызван Safari, несмотря на его настройки. Я отключил вызов Safari в своем приложении… Для этого мне пришлось изменить SDK-код, предоставленный FB. Мне не совсем понятно, чего он ожидал. Была ли проблема в том, что оно никогда не возвращалось обратно в приложение из Safari?
3. О, мой плохой, я вообще не понял вашего ответа, извините. Я думаю, что его проблема в том, что Safari всегда запускается, когда он пытается войти в систему, и у него наверняка не установлено приложение FB, и если он этого не хочет, ему нужно будет сделать то, что вы сказали выше.