0

我很难获取封面个人资料图片...

在这里,我得到了 profie 图像:

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")
                    }

但这似乎不起作用?!

如果有人可以提供帮助,请做:)

4

2 回答 2

0

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

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

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

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

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

有了 {id)/picture你就可以得到封面照片。

希望这对你有帮助!

于 2016-02-18T19:30:59.607 回答
0

它对于获取 facebook 封面图片很有用。

 let emailRequest = FBSDKGraphRequest(graphPath: "me", parameters: ["fields":"email,name, id,cover"], tokenString: result?.token.tokenString, version: nil, httpMethod: "GET")
    _ = emailRequest?.start(completionHandler: { (nil, resultParameters, error) in
         if(error == nil) {
                 if let cover = (params?["cover"] as? NSDictionary)["source"]{ 
                    var coverUrl = cover as?  String
           }
        }
})
于 2017-02-06T15:27:06.403 回答