【发布时间】:2017-11-02 07:19:33
【问题描述】:
我想从Facebook 检索用户的数据并将该特定数据存储在firebase 中并在UILabel 上显示它
如果有,请提供任何有用的链接。
我的代码:
fileprivate func setupFacebookButton() {
// add facebook button
let loginButton = FBSDKLoginButton()
loginButton.frame = CGRect(x: 24, y: 535, width: 165, height: 44)
loginButton.delegate = self
loginButton.readPermissions = ["email", "public_profile" , "user_birthday", "user_location"]
view.addSubview(loginButton)
}
和
let accessToken = FBSDKAccessToken.current()
guard let accessTokenString = accessToken?.tokenString else { return }
let credentials = FacebookAuthProvider.credential(withAccessToken: accessTokenString)
Auth.auth().signIn(with: credentials, completion: { (user, error) in
if error != nil {
print("Something went wrong with our FB user: ", error ?? "")
return
}
print("Successfully logged in with our user: ", user ?? "")
})
let requestParameters = ["fields": "name, email, birthday, gender, location"]
//location first_name, gender, age_range, user_birthday
FBSDKGraphRequest(graphPath: "/me", parameters: requestParameters).start { (connection, result, err) in
if err != nil {
print("Failed to start graph request:", err ?? "")
return
}
print(result ?? "")
}
输出:
{
birthday = "09/21/1987";
email = "user@mail.ru";
gender = male;
id = 1520497814669566;
location = {
id = 106065422766757;
name = "User city, User Country";
};
name = "User Name";
}
Successfully logged in with our user: <FIRUser: 0x6080000c87a0>
【问题讨论】:
-
你想要存储来自 Facebook 的哪些信息?是整个
result还是只是某些数据? -
@EmilDavid 只有整个结果
标签: ios swift facebook firebase uilabel