Я новичок в Swift 5 и в настоящее время разрабатываю приложение, для которого мне нужен SDK для входа в Facebook. Пользователь может успешно войти в систему, и код возвращает адрес электронной почты и URL-адрес изображения профиля пользователя. Однако я хочу, чтобы изображение профиля отображалось на раскадровке.
Моя раскадровка называется: "HomeAfterLogInViewController.swift" и выглядит следующим образом:
Код в этом файле:
import Foundation
import FacebookCore
import FacebookLogin
class HomeAfterLogInViewController: UIViewController
{
override func viewDidLoad()
{
super.viewDidLoad()
getFacebookProfileInfo()
}
}
func getFacebookProfileInfo()
{
let requestMe = GraphRequest.init(graphPath: "me", parameters: ["fields" : "id,name,email,picture.type(large)"])
let connection = GraphRequestConnection()
connection.add(requestMe, completionHandler:{ (connectn, userresult, error) in
if let dictData: [String : Any] = userresult as? [String : Any]
{
DispatchQueue.main.async
{
if let pictureData: [String : Any] = dictData["picture"] as? [String : Any]
{
if let data : [String: Any] = pictureData["data"] as? [String: Any]
{
print(data)
print(dictData["email"]!)
}
}
}
}
})
connection.start()
}
Я нашел этот код в Интернете:
leturl = NSURL(data) // holds url from facebook
let data = NSData(contentsOfURL: url)
imageURL.image = UIImage(data: data)
Но это дает мне эту ошибку:
Как мне написать нужный код?