Saat ini saya menggunakan Graph API Explorer untuk melakukan beberapa tes. Itu alat yang bagus.
Saya ingin mendapatkan daftar teman pengguna, dengan nama, id, dan gambar teman. Jadi saya mengetik:
https://graph.facebook.com/me/friends?fields=id,picture,name
Tetapi gambarnya hanya 50x50, dan saya ingin yang lebih besar dalam permintaan ini.
Apa itu mungkin ?
facebook
facebook-graph-api
Martin
sumber
sumber
Seperti yang dijelaskan dalam bug ini di Facebook, Anda juga dapat meminta ukuran gambar tertentu sekarang melalui sintaks " perluasan bidang " API baru .
Seperti:
sumber
Cara terbaik untuk mendapatkan semua teman (yang juga menggunakan Aplikasi, tentu saja) dengan ukuran gambar yang benar adalah menggunakan perluasan bidang , baik dengan salah satu tag ukuran (persegi, kecil, normal, besar):
(edit: ini tidak berfungsi lagi)
... atau Anda dapat menentukan lebar / tinggi:
Btw, kamu juga bisa menulisnya seperti ini:
sumber
Ubah array bidang
id,name,picture
menjadiid,name,picture.type(large)
Hasil:
sumber
Graph returned an error: (#100) For field 'picture': type must be one of the following values: thumbnail, small, album
Anda dapat mengatur ukuran gambar dalam piksel, seperti ini:
Dengan cara yang sama,
type
parameter dapat digunakanDari dokumentasi
sumber
Anda juga dapat mencoba mendapatkan gambar jika Anda menginginkannya berdasarkan tinggi atau lebarnya
https://graph.facebook.com/user_id/picture?height=
ATAU
https://graph.facebook.com/user_id/picture?width=
Nilai secara default dalam piksel Anda hanya perlu memberikan nilai int
sumber
Saya meneliti Graph API Explorer secara ekstensif dan akhirnya menemukan full_picture
PS Saya perhatikan bahwa gambar_lengkap tidak selalu memberikan gambar ukuran penuh yang saya inginkan. 'keterikatan' tidak
sumber
Hum ... Saya rasa saya sudah menemukan solusi.
Padahal, di bisa saja request
Menurut http://developers.facebook.com/docs/reference/api/ (bagian "Gambar"), url foto profil dapat dibuat dengan id pengguna
Misalnya, anggap user id ada di $ id:
Tapi itu bukan URL gambar final, jadi jika seseorang memiliki solusi yang lebih baik, saya akan senang mengetahuinya :)
sumber
Anda dapat menentukan
width
&height
dalam permintaan Anda ke API grafik Facebook:http://graph.facebook.com/user_id/picture?width=500&height=500
sumber
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 solusi apa pun untuk banyak gambar sekaligus.
sumber
Dalam gambar URL ditemukan dalam tanggapan Grafik (the " http://photos-c.ak.fbcdn.net/ "), ganti saja "_s.jpg" default dengan "_n.jpg" (? Ukuran normal) atau "_b.jpg" (? ukuran besar) atau "_t.jpg" (thumbnail).
URL yang mudah dipahami / REST API membuat Web lebih baik.
sumber
rest-fb users (gambar persegi, resolusi lebih besar): Sambungan myFriends = fbClient.fetchConnection ("saya / teman", User.class, Parameter.with ("fields", "public_profile, email, first_name, last_name, gender, picture .width (100) .height (100) "));
sumber
Saya mendapatkan kesalahan ini ketika saya membuat permintaan dengan
picture.type(full_picture)
:Ketika saya membuat permintaan dengan
picture.type(album)
danpicture.type(square)
, menanggapi saya dengan gambar berukuran 50x50 piksel.Saat saya membuat permintaan dengan
picture.type(large)
, jawab saya dengan gambar berukuran 200x200 piksel.Saat saya membuat permintaan dengan
picture.width(800)
, jawab saya dengan gambar berukuran 477x477 piksel.dengan
picture.width(250)
, tanggapan 320x320.dengan
picture.width(50)
, tanggapan 50x50.dengan
picture.width(100)
, tanggapan 100x100.dengan
picture.width(150)
, tanggapan 160x160.Saya pikir facebook memberikan gambar yang ukurannya berubah secara bervariasi saat pengguna pertama kali menambahkan foto itu.
sumber
Anda dapat mengukurnya sebagai berikut.
Menggunakan:
Untuk detailnya: https://developers.facebook.com/docs/graph-api/reference/user/picture/
sumber
Menurut saya, sekarang satu-satunya cara untuk mendapatkan foto teman yang besar adalah dengan menggunakan FQL. Pertama, Anda perlu mengambil daftar teman:
https://graph.facebook.com/me/friends
Kemudian parse daftar ini dan ekstrak semua teman
ids
. Jika Anda memilikinya, cukup jalankan kueri FQL berikut:200
ini hanya ukuran contoh, Anda dapat memasukkan apa saja. Anda harus mendapatkan tanggapan berikut:Dengan setiap url menjadi tautan ke gambar 200x200px.
sumber
Saya memiliki masalah yang sama tetapi saya mencoba yang ini untuk menyelesaikan masalah saya. itu mengembalikan gambar besar. Ini bukan perbaikan yang sempurna tetapi Anda dapat mencoba yang ini.
https://graph.facebook.com/v2.0/OBJECT_ID/picture?access_token=XXXXX
sumber
coba ubah ukuran gambar dengan mengubah ukuran pixel dari url di masing-masing objek json sebagai berikut:
misalnya saya mengubah s480x480 menjadi s720x720
Sebelumnya: https://fbcdn-sphotos-ca.akamaihd.net/hphotos-ak-xfp1/t1.0-9/q71/s480x480/10454308_773207849398282_283493808478577207_n.jpg
Sesudah: https://fbcdn-sphotos-ca.akamaihd.net/hphotos-ak-xfp1/t1.0-9/q71/s720x720/10454308_773207849398282_283493808478577207_n.jpg
sumber
Varian bergaya JS. Cukup atur lebar gambar besar yang sangat besar dan Anda akan mendapatkan varian terbesar.
sumber
Anda bisa menggunakan full_picture sebagai ganti kunci gambar untuk mendapatkan gambar ukuran penuh.
sumber
Catatan : Dari Graph API v8.0 Anda
must provide the access token
untuk setiap permintaan UserID yang Anda lakukan.Menekan API grafik:
Dengan firebase:
Anda mendapatkan token
registerCallback
hanya dari iniInilah yang dikatakan dokumentasi:
sumber