Pertanyaan API Grafik Facebook: dapatkan gambar yang lebih besar dalam satu permintaan


Saya sedang menggunakan Graph API Explorer untuk melakukan beberapa tes. Itu alat yang bagus.

Saya ingin mendapatkan daftar teman pengguna, dengan nama teman, id dan gambar. Jadi saya ketik:

https://graph.facebook.com/me/friends?fields=id,picture,name

Tapi gambar hanya 50x50, dan saya ingin yang lebih besar dalam permintaan ini.

Apa itu mungkin ?


74
2018-05-18 10:14


asal


Jawaban:


Anda tidak perlu menarik atribut 'gambar' sekalipun. ada cara yang jauh lebih nyaman, satu-satunya hal yang Anda butuhkan adalah userid, lihat contoh di bawah ini;

https://graph.facebook.com/user_id/picture?type=large 

p.s. jenis menentukan ukuran yang Anda inginkan

Harap diingat bahwa menggunakan token dengan izin dasar, / saya / teman akan mengembalikan daftar teman hanya dengan atribut id + name


57
2018-05-18 12:14



Seperti yang dijelaskan dalam bug ini di Facebook, Anda juga dapat meminta ukuran gambar tertentu sekarang melalui API baru "perluasan medan"sintaksis.

Seperti ini:

https://graph.facebook.com/____OBJECT_ID____?fields=picture.type(large)

172
2017-10-04 18:53



Cara terbaik untuk mendapatkan semua teman (yang menggunakan Aplikasi juga, tentu saja) dengan ukuran gambar yang benar adalah untuk digunakan perluasan medan, baik dengan salah satu tag ukuran (persegi, kecil, normal, besar):

/me/friends?fields=picture.type(large)

(edit: ini tidak berfungsi lagi)

... atau Anda dapat menentukan lebar / tinggi:

me/friends?fields=picture.width(100).height(100)

Btw, Anda juga dapat menulisnya seperti ini:

me?fields=friends{picture.type(large)}

66
2017-11-18 23:28



Ubah larik bidang id,name,picture untuk id,name,picture.type(large)

https://graph.facebook.com/v2.8/me?fields=id,name,picture.type(large)&access_token=<the_token>

Hasil:

{
   "id": "130716224073524",
   "name": "Julian Mann",
   "picture": {
      "data": {
         "is_silhouette": false,
         "url": "https://scontent.xx.fbcdn.net/v/t1.0-1/p200x200/15032818_133926070419206_3681208703790460208_n.jpg?oh=a288898d87420cdc7ed8db5602bbb520&oe=58CB5D16"
      }
   }
}

29
2017-11-18 06:32



Saya meneliti Graph API Explorer secara ekstensif dan akhirnya menemukan full_picture

https://graph.facebook.com/v2.2/$id/posts?fields=picture,full_picture

P.S. Saya perhatikan bahwa full_picture tidak akan selalu menyediakan gambar ukuran penuh yang saya inginkan. 'lampiran' tidak

https://graph.facebook.com/v2.2/$id/posts?fields=picture,full_picture,attachments

20
2017-12-17 11:18



Anda juga dapat mencoba mendapatkan gambar jika Anda menginginkannya berdasarkan tinggi atau lebar

https://graph.facebook.com/user_id/picture?height=

ATAU

https://graph.facebook.com/user_id/picture?width=

Nilai-nilai secara default dalam piksel Anda hanya perlu memberikan nilai int


18
2017-10-30 12:04



Anda dapat mengatur ukuran gambar dalam piksel, seperti ini:

https://graph.facebook.com/v2.8/me?fields=id,name,picture.width(500).height(500)

Dengan cara yang sama, type parameter dapat digunakan

{user-id}/?fields=name,picture.type(large)

Dari dokumentasi

mengetik   enum {kecil, normal, album, besar, persegi}


14
2017-10-30 14:28



Hum ... Saya rasa saya sudah menemukan solusi.

Bahkan, di bisa minta saja

https://graph.facebook.com/me/friends?fields=id,name

Menurut http://developers.facebook.com/docs/reference/api/ (bagian "Gambar"), url foto profil dapat dibangun dengan id pengguna

Misalnya, dengan asumsi id pengguna dalam $ id:

"http://graph.facebook.com/$id/picture?type=square"
"http://graph.facebook.com/$id/picture?type=small"
"http://graph.facebook.com/$id/picture?type=normal"
"http://graph.facebook.com/$id/picture?type=large"

Tapi itu bukan URL gambar final, jadi jika seseorang memiliki solusi yang lebih baik, saya akan senang mengetahui :)


7
2018-05-18 12:14



Dari v2.7, /<picture-id>?fields=images akan memberi Anda daftar dengan ukuran gambar yang berbeda, elemen pertama adalah gambar ukuran penuh.

Saya tidak tahu ada solusi untuk banyak gambar sekaligus.


2
2018-01-25 15:39



Di URL gambar yang ditemukan di tanggapan Grafik ("http://photos-c.ak.fbcdn.net/"ones), ganti saja default" _s.jpg "oleh" _n.jpg "(? ukuran normal) atau" _b.jpg "(? ukuran besar) atau" _t.jpg "(thumbnail).

URL Hacakable / REST API membuat Web lebih baik.


1
2017-12-11 15:03



pengguna rest-fb (gambar persegi, res besar.): Koneksi myFriends = fbClient.fetchConnection ("saya / teman", User.class, Parameter.with ("fields", "public_profile, email, first_name, last_name, gender, picture.width (100) .height (100)")) ;


1
2017-08-04 11:51