在 Swift 中获取 VK 用户头像

Get VK user avatar in Swift

我知道如何在 vkSdkAccessAuthorizationFinishedWithResult 方法中获取用户电子邮件地址。我怎样才能得到他的头像和其他资料信息?

我假设我需要为此使用 VKRequest。 不幸的是,我没有找到 VK iOS SDK 的 swift 文档。

Class VKAccessToken 包含 localUser 属性。您可以像这样访问用户个人资料信息(包括姓名、ID):

VKSdk.accessToken().localUser  

VKUser class 具有 photo_maxphoto_50、... photo_max_orig 等字段,其中包含图像的 url。

好的,我终于找到了解决方案——你需要在 vkSdkAccessAuthorizationFinishedWithResult 方法中添加这段代码

let request:VKRequest = VKRequest(method: "users.get", andParameters: ["fields":"photo_50", "bdate"], andHttpMethod: "GET" )

request.executeWithResultBlock({ response in
       print(response.json)
    }, errorBlock: {
        (error) -> Void in
        print("error")

})