0

カバーのプロフィール写真を取得するのに苦労しています...

ここで私はプロファイル画像を取得します:

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 を使用してからしばらく経ちましたが、私が知る限りcover、API にフィールドがあっても、ユーザーのカバー写真に直接アクセスすることはできません。

私が考えることができる最善の方法は、ユーザーのフォト アルバムを次のようにリクエストすることです。

"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 に答える