2016-04-07 2 views
1
self.logInButton = FBSDKLoginButton() 
self.logInButton.loginBehavior = FBSDKLoginBehavior.Native 
//Above Uses Facebook iOS setting 
//login if User is logged in from their device setting 

if FBSDKAccessToken.currentAccessToken() == nil{ 
    //User is not logged in 
} else { 
    //User is logged in 
} 
  • Я использую код выше, чтобы узнать, был ли пользователь уже зарегистрирован.
  • Приведенный выше код работает до тех пор, пока пользователь не не вошел из Интернета или IOS Facebook входа в систему с настройками

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

Будет ли FBSDKLoginButtonDelegate запускать «loginButtonDidLogOut», если кто-то выходит из Facebook не из моего приложения?

ответ

0

Да. Используйте метод делегата Facebook.

Это Objective-C, но вызов метода должен быть аналогичен: - (недействительными) loginButtonDidLogOut: (FBSDKLoginButton *) loginButton;

https://developers.facebook.com/docs/reference/ios/current/protocol/FBSDKLoginButtonDelegate

+0

Будет ли эта работа, даже если пользователь не выполнил вход с помощью моего приложения? – user2884707bond

+1

Да. Это просто скажет вам, что пользователь не зашел в facebook. Кнопка изменится с того, что вы выходите из системы, чтобы войти в систему с помощью facebook. Это позволит пользователю переходить на facebook, который вы также можете проверить с помощью делегата. – csweeney285

Смежные вопросы