Я пытаюсь сохранить зарегистрированное имя пользователя Facebook на Facebook (например, www.facebook.com/james.dean01), чтобы связывать людей через мессенджер (аналогично Как открыть FacebookМессенджер и прямой кому-то? ).Я настраиваю кнопку, которая отправляет пользователя напрямую в чей-то мессенджер, но для этого мне нужно его имя пользователя / Facebook URL.Я пытаюсь использовать свойство "ссылка" (API графика Facebook: https://developers.facebook.com/docs/graph-api/reference/user), чтобы получить ссылку на профиль пользователя, который можно использовать для этой цели, только свойство ссылки (напечатанное) возвращает ноль. Я не являюсьуверен, что я делаю неправильно. Цель состоит в том, чтобы каждый раз, когда пользователь регистрирует данные, а база данных обновляется. Ниже приведен код.
Любая помощь будет принята с благодарностью!
import FacebookCore
class FacebookService {
static let instance = FacebookService()
let params = ["fields": "email, first_name, last_name, link, picture, name"]
func recordUserData() {
let graphRequest = GraphRequest(graphPath: "me", parameters: params)
graphRequest.start {
(urlResponse, requestResult) in
switch requestResult {
case .failed(let error):
print("error in graph request:", error)
break
case .success(let graphResponse):
if let responseDictionary = graphResponse.dictionaryValue {
print(responseDictionary)
let link = responseDictionary["link"] as? String
let email = responseDictionary["email"] as? String
let fbId = responseDictionary["id"] as? String
let name = responseDictionary["name"] as? String
let picture = responseDictionary["picture"] as? NSDictionary
let data = picture!["data"] as? NSDictionary
let url = data!["url"] as? String
print("Link: \(link)")
print(url)
}
}
}
}
}