ios - FBSDKGraphRequest 如何获取个人资料封面照片?

标签 ios swift fbsdk

我在获取封面个人资料图片时遇到困难...

这里我得到了个人资料图像:

let userProfile = "https://graph.facebook.com/" + userId + "/picture?type=large"

                    let profilePictureUrl = NSURL(string: userProfile)

                    let profilePictureData = NSData(contentsOfURL: profilePictureUrl!)
                    if (profilePictureData != nil) {

                        let profileFileObject = PFFile(data:profilePictureData!)
                        currentUser.setObject(profileFileObject!, forKey: "profilePicture")
                    }

效果很好。

现在我正在尝试获取封面图片:

let coverPicture = "https://graph.facebook.com/" + userId + "/cover?type=large"


                    let coverPictureUrl = NSURL(string: coverPicture)
                    let coverPictureData = NSData(contentsOfURL: coverPictureUrl!)
                    if (coverPictureData != nil) {

                        let coverFileObject = PFFile(data:profilePictureData!)
                        currentUser.setObject(coverFileObject!, forKey: "coverPicture")
                    }

但这似乎不起作用?!

如果有人可以帮忙,请帮忙:)

最佳答案

自从我使用 Graph Api 以来已经有一段时间了,但据我所知,即使 API 中有一个 cover 字段,您也无法直接访问用户的封面照片。

我能想到的最好的方法是请求用户的相册:

"https://graph.facebook.com/" + userId + "/albums"

在响应对象中,您将找到一个名为“Cover Photos”的相册:

  "created_time": "2016-01-01T20:00:00+0000",
  "name": "Cover Photos",
  "id": "123456789101112"

使用{id)/picture您可以获得封面照片。

希望这对您有帮助!

关于ios - FBSDKGraphRequest 如何获取个人资料封面照片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35489124/

相关文章:

ios - Guard Malloc 导致 wacko 应用程序行为

ios - 如何从我的 iOS 应用程序获取所有消息应用程序列表

swift - TwitterText 框架在模拟器上运行,而不是在设备上运行

swift - 如何在 PromiseKit 中使用带有 throws 返回值的方法

ios - Facebook 注销按钮(iOS SDK)在注销时适当的 segue

ios - 使用Facebook登录时,FBSDKLoginManagerLoginResult isCancelled为true

iphone - 应用内购买升级如何在设备上更改应用图标或安装新应用?

ios - 如何移动 MKMapView 的中心,以便默认位置图标转到底部中心

swift - 显示显示空白加载屏幕的付款选项

swift - SDKApplicationDelegate 使用未解析的标识符