ios - 通过 UID 获取 Google 个人资料图片 url

标签 ios swift google-people-api gidsignin

我想在获得 UID 时获取 google 个人资料图片。 我有 this引用,但我正在了解如何点击此网址。 请任何人给我一些例子。

编辑: 这是我的代码

var googleImageUrl: URL?{
    let urlString = "https://www.googleapis.com/plus/v1/people/\(uid)?fields=image&key=AIzaSyBfjHpl8DjU0IGw9mXbvK6HoNpY"
    return URL(string: urlString)
}

Alamofire.request(url)
    .validate()
    .responseJSON(completionHandler: { (response) in
        if response.result.isSuccess {
            let json = response.result.value as? [String: Any]


        } else {
            let apiError = ApiError(response: response)

        }
    })

当点击这个 api 时,我总是收到错误。为什么我没有收到回复?

最佳答案

你有两个选择:

使用 Googles API,需要 API key :

https://www.googleapis.com/plus/v1/people/{UID}?fields=image&key={YOUR_API_KEY}

使用不需要任何 API key 的 Googles Picasaweb:

http://picasaweb.google.com/data/entry/api/user/{UID}?alt=json

获取图片的代码:

// Check what you want to return in the onCompletion and use it
func getImage(uid: String, onCompletion: @escaping (String) -> Void, onError: @escaping (NSError) -> Void) {
    let url = "https://www.googleapis.com/plus/v1/people/\(uid)?fields=image&key=AIzaSyBfjHpl8DjU0IGw9mXbvK6HoNpY"

    let headers = [
        "Content-Type": "application/json"
    ]

    Alamofire.request(url, method: .get, parameters: nil, encoding: JSONEncoding.default, headers: headers)
        .responseJSON { response in
            if let object = response.result.value as? [String:Any] {
                print(object)
                // use the onCompletion in here
            }
    }
}

关于ios - 通过 UID 获取 Google 个人资料图片 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46169027/

相关文章:

ios - 你如何实现 MPVolumeView?

iOS 类间 block 信令

perl - 如何使用 Moo::Google Perl 模块进行 Google People API 调用?

C# google people api,peopleRequest 缺少 PersonFields 属性

ios - 从 TextBox 到 Widget 的文本?

ios - 在保持图像质量的同时将 UIImage 剪切到自定义 UIBezierPath

swift - SwiftUI 中 State 和 StateObject 有什么区别?

swift - NSRegularExpressions - 非捕获组不工作

SwiftUI : ViewModifier where content is a Shape

android - 弃用的 Plus.PeopleApi.load