TL, TR: Как получить адрес электронной почты и имя пользователя, вошедшего в на мое приложение с помощью facebook SDK 4.4Получить адрес электронной почты и имя Facebook SDK v4.4.0 Swift
До сих пор я сумел войдите в систему, теперь я могу получить токен доступа из любого места приложения.
Как я мой взгляд Войти контроллер и facebook Войти Кнопка конфигурации:
class LoginViewController: UIViewController, FBSDKLoginButtonDelegate {
@IBOutlet weak var loginButton: FBSDKLoginButton!
override func viewDidLoad() {
super.viewDidLoad()
if(FBSDKAccessToken.currentAccessToken() == nil)
{
print("not logged in")
}
else{
print("logged in already")
}
loginButton.readPermissions = ["public_profile","email"]
loginButton.delegate = self
}
//MARK -FB login
func loginButton(loginButton: FBSDKLoginButton!, didCompleteWithResult result: FBSDKLoginManagerLoginResult!, error: NSError!) {
//logged in
if(error == nil)
{
print("login complete")
print(result.grantedPermissions)
}
else{
print(error.localizedDescription)
}
}
func loginButtonDidLogOut(loginButton: FBSDKLoginButton!) {
//logout
print("logout")
}
Теперь на моем главном экране можно получить маркер доступа, как так:
let accessToken = FBSDKAccessToken.currentAccessToken()
if(accessToken != nil) //should be != nil
{
print(accessToken.tokenString)
}
Как получить имя и адрес электронной почты от пользователя, который вошел в систему, я вижу много вопросов и ответов, используя старый SDK или используя Objective-C.
Я забирал волосы за последние 3 часа, чтобы получить электронная почта. Им действительно нужно обновить свои документы с этими нарушающими изменениями. Слава богу, я нашел это. – Isuru
@RageCompex, это тоже заставка для меня. Большое спасибо. Возможно ли получить номер телефона, пожалуйста? –
см. Обновленный ответ @ Tristan.Liu, номер телефона нет в списке, но, вероятно, он находится где-то еще после того, как у вас есть идентификатор. Я думаю, вам также нужно спросить это разрешение. – CularBytes