facebook login дать мне уже авторизованное это приложение без автоматического возврата в приложение

Мое приложение должно внедрить логин с facebook, но я заметил, что каждый раз, когда я хочу войти в facebook, скажите, что вы уже авторизуете это приложение, вопрос, если я уже разрешил приложение, facebook должен вернуться автоматически, не нажимая кнопку okey, как я видел в других приложениях?

см. прикрепленное изображение введите описание изображения здесь

7 Solutions collect form web for “facebook login дать мне уже авторизованное это приложение без автоматического возврата в приложение”

Я исправил свою проблему, выполнив следующие шаги:
1- войдите в свой facebook как администратор своего приложения.
2- перейдите на страницу https://developers.facebook.com/apps/YOUR_FACEBOOK_APP_ID/summary .
3- перейти к настройкам > базовое > приложение Native IOS
4- настройте настроенное для iOS SSO: включено

В iOS / Android время истечения FBAccessToken составляет до 60 дней. Когда вы делаете FBLogin в своем приложении, вы получаете токен доступа. после того, как вы получите токен, вы не должны снова вводить логин (иначе вам будет предложено уже авторизовать это приложение, так как вашему приложению уже был предоставлен токен доступа раньше, который не истек). Вы должны повторно использовать неистекший токен доступа.

Как это :

if FBSDKAccessToken.currentAccessToken() != nil { print(FBSDKAccessToken.currentAccessToken().userID) print(currentAccessToken().tokenString) //OR call the *FBGraphRequest* } 

Примечание: для входа в браузер приложения (SVC: Safari View Controller)

подробнее: https://developers.facebook.com/blog/post/2015/10/29/Facebook-Login-iOS9/ и https://developers.facebook.com/docs/reference/ios/4.9/class/ FBSDKLoginManager /

Вы должны убедиться, что ваше приложение имеет правильный префикс URL в настройках сборки. Также убедитесь, что префикс URL соответствует вашему префиксу Facebook ID / URL в приложении для разработчиков Facebook.

Изменить. Вероятно, ваша проблема связана с тем, что access_token истекает, поэтому ему необходимо повторно запросить разрешения.

Это произойдет, если ваше приложение не запрашивает разрешения offline_access. В новом SDK offline_access устарела, и теперь вам нужно расширить access_token.

См. Эту ссылку: https://developers.facebook.com/docs/mobile/ios/build/#extend_token

Вы должны проверить, есть ли текущий сеанс перед входом в систему с FBSDKLoginManager . Не используйте [loginManager logout] перед входом в систему.

 if ([FBSDKAccessToken currentAccessToken]) { NSLog(@"Token is available : %@",[[FBSDKAccessToken currentAccessToken]tokenString]); // Now get details using graphpath. } else { // login with permissions using FBSDKLoginManager and get details using graphpath in completion } 

На facebook.com есть открытая ошибка.

https://developers.facebook.com/bugs/190389531089978

Но ошибка появляется только в android, ios отлично работает.

(кстати, такое же поведение в приложении foursquare и spotify android – проверьте его)

Запустите приложение iOS FB на устройстве, а не на симуляторе, оно отлично работает и не отображает уже разрешенный экран. Спасибо.

Поскольку этот вопрос уже ответил, но я хотел бы добавить еще один полезный ответ для Swift 3.0 :

При использовании FB Login в Swift у меня есть проблема, и я ранее делал так:

 let fbLoginManager : FBSDKLoginManager = FBSDKLoginManager() fbLoginManager.loginBehavior = .systemAccount 

В этом случае учетная запись системы для проверки пользователя авторизована для входа или нет. Если вы не выходите из системы и не авторизуетесь через другого пользователя, приложение показывает то же самое «Уже авторизованное» сообщение вместо Fresh login. Поэтому я использовал этот способ, и этот трюк делает работу:

 let fbLoginManager : FBSDKLoginManager = FBSDKLoginManager() fbLoginManager.loginBehavior = .web. 

Этот экран входа в систему после выхода из системы. Надеюсь, это поможет решить эту проблему.

Не стесняйтесь комментировать. Благодарю.

  • Предупреждение раскадровки: ячейки прототипа таблицы должны иметь идентификаторы повторного использования
  • Dimming светодиод для iPhone 5 фонарик приложение в xCode
  • Что быстрее: создание градиента программным путем с помощью Quartz2D или просто импорт изображения?
  • Как вызвать Rootviewcontroller на iOS
  • При добавлении вида карты приложение iphone падает
  • Внедрение протокола NSURLConnectionDataDelegate
  • iOS - Доступ к viewControllers на раскадровке из appDelegate
  • Сильная и слабая путаница в iOS
  • UIWebView scalesPageToFit = true не работает
  • Как изменить цвет границы под панелью навигации?
  • Создайте два приложения iOS в Xcode
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.