gpt4 book ai didi

ios - 如果用户在登录后更改了他的 facebook 个人资料详细信息,如何在我的应用程序中更新 facebook 个人资料?

转载 作者:行者123 更新时间:2023-11-28 06:18:46 25 4
gpt4 key购买 nike

我有一个应用程序需要用户通过 Facebook 登录。在获得用户名、电子邮件 ID、个人资料图片等公共(public)详细信息后,“我的个人资料”页面中的应用程序中会显示相同的内容。

一切正常。但是一个场景

  • 假设用户在通过 Facebook 网站或 Facebook 应用程序登录后更改了他的 Facebook 用户名客户端应用程序中的 Facebook。

  • 新用户名将如何反射(reflect)在他的“我的个人资料”页面中将显示相同的旧用户名? Facebook SDK是否提供当我们去的时候自动接收公共(public)细节的方法“我的个人资料”页面?

最佳答案

因为您已经完成了登录部分,现在在 ViewDidAppear() 中调用此函数以获取用户信息:

func GetUserInfo(completionHandler handler: @escaping(_ response: [String: Any]) -> Void) {

if((FBSDKAccessToken.current()) != nil) { //If you have a valid Access token

FBSDKGraphRequest(graphPath: "me", parameters: ["fields": "id, name, first_name, last_name, picture.type(large), email"]).start( completionHandler: { (connection, result, error) -> Void in
if (error == nil) {

//everything works fine print the user data
print(result ?? AnyObject.self)

//Here you can get any type of information of user
if let jsondata = result as? [String: Any], let strEmail = jsondata["email"] as? String, let fb_id = jsondata["id"] as? String, let picture = jsondata["picture"] as? [String: Any], let data = picture["data"] as? [String: Any],let url = data["url"] as? String {

print(url)
print(strEmail)
print(fb_id)


handler(jsondata) //Pass the data in the completion Handler
}


} else {
//failure popup
}
})
}

}

关于ios - 如果用户在登录后更改了他的 facebook 个人资料详细信息,如何在我的应用程序中更新 facebook 个人资料?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44321215/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com