Saya tahu bahwa banyak API jejaring sosial menyediakan cara untuk membuat url ke gambar profil pengguna, menggunakan user_id atau nama pengguna mereka. Untuk Facebook terlihat seperti ini:
http://graph.facebook.com/user_id/picture?type=square
Sekarang apakah ada yang seperti ini untuk Google Plus? Atau cara lain untuk mendapatkan foto pengguna tanpa panggilan API ??
google-api
google-plus
ArVan
sumber
sumber
Jawaban:
Google telah mengubah kebijakan mereka sehingga cara lama untuk mendapatkan gambar profil Google tidak akan berfungsi sekarang, yang dulu
https://plus.google.com/s2/photos/profile/(user_id)?sz=150
Cara baru untuk melakukan ini adalah
Minta URL
Itu akan memberikan url gambar profil Google dalam format json seperti yang diberikan di bawah ini
Respon:
Lebih banyak parameter dapat ditemukan untuk dikirim dengan URL yang mungkin Anda perlukan dari sini
Untuk lebih jelasnya Anda juga dapat memeriksa pertanyaan yang diberikan di mana saya telah menjawab untuk jenis masalah yang sama Bagaimana cara mendapatkan gambar pengguna melalui id pengguna di Google plus?
Selamat Coding !!
sumber
<img>
tag.../-OkM...AANA/ltpH...as/photo.jpg?sz=512
PEMBARUAN: Metode di bawah ini TIDAK BEKERJA sejak 2015
Dimungkinkan untuk mendapatkan gambar profil, dan Anda bahkan dapat mengatur ukurannya:
Contoh: Gambar profil saya, dengan ukuran disetel ke 100 piksel:
Penggunaan dengan tag gambar:
Semoga Anda berhasil!
sumber
PEMBARUAN: Google menghentikan dukungan untuk metode ini, yang sekarang mengembalikan kesalahan 404 (tidak ditemukan) .
Semua url ini mengambil gambar profil pengguna:
Mereka mengalihkan ke url gambar yang sama yang Anda dapatkan dari Google API, tautan jelek seperti
lh6.googleusercontent.com/-x1W2-XNKA-A/AAAAAAAAAAI/AAAAAAAAAAA/ooSNulbLz8U/photo.jpg
Yang paling sederhana adalah dengan langsung menggunakan seperti sumber gambar:
Jika tidak, untuk mendapatkan url yang sama persis dari panggilan Google API, Anda dapat membaca header gambar,
misalnya di PHP:
seperti yang dijelaskan dalam artikel Ambil Gambar Profil Google Plus menggunakan PHP .
sumber
Pendekatan 1: (tidak lagi berfungsi)
Pendekatan 2: (setiap permintaan dihitung dalam batas kecepatan api Anda yaitu 10 ribu permintaan per hari, gratis)
dengan format respon berikut:
Pendekatan 3: (tidak membutuhkan kunci api)
dalam tanggapan json Anda mendapatkan properti bernama "gphoto $ thumbnail", yang berisi url gambar profil seperti berikut:
Anda mungkin melihat di url bagian "s64-c" yang berarti ukuran gambar menjadi 64, saya telah mencoba menggunakan nilai lain seperti "s100-c" dan berhasil. Juga jika Anda menghapus bagian "s64-c" dan menambahkan parameter "? Sz = 100", itu juga akan berfungsi seperti sekarang. Meskipun ini bukan cara yang baik untuk mendapatkan gambar profil pengguna gplus, tetapi keuntungannya adalah tidak memerlukan kunci api apa pun.
sumber
Google, tidak perlu API:
// Contoh keluaran: https://lh3.googleusercontent.com/-2N6fRg5OFbM/AAAAAAAAAAI/AAAAAAAAADE/2-RmpExH6iU/s64-c/photo.jpg
PERUBAHAN: 64 in "s64" untuk ukuran
sumber
Jika Anda ingin menampilkan gambar profil untuk pengguna yang saat ini masuk, Anda bahkan tidak perlu mengetahui {user_id}. Cukup menggunakan
https://plus.google.com/s2/photos/profile/me
saja sudah cukup.sumber
Anda bisa mendapatkan URL untuk gambar profil menggunakan metode people.get dari Google+ API. Itu memang membutuhkan perjalanan bolak-balik ekstra, tetapi merupakan cara paling andal untuk mendapatkan gambar.
Anda secara teknis juga dapat menggunakan URL
https://s2.googleusercontent.com/s2/photos/profile/{id}?sz={size}
yang kemudian akan dialihkan ke URL final.{id}
adalah ID pengguna Google atau salah satu nama pengguna Profil Google lama (masih ada untuk pengguna yang memilikinya, tapi saya rasa Anda tidak dapat membuat yang baru lagi).{size}
adalah ukuran foto yang diinginkan dalam piksel. Saya hampir yakin ini bukan fitur yang terdokumentasi dan didukung, jadi saya tidak akan mengandalkannya untuk sesuatu yang penting karena dapat hilang kapan saja tanpa pemberitahuan. Tetapi untuk prototipe cepat atau aplikasi kecil satu kali, itu mungkin cukup.sumber
mencoba mengakses url / s2 / profile / photo berfungsi untuk sebagian besar pengguna tetapi tidak semua.
Satu-satunya metode bukti lengkap adalah menggunakan API Google+. Anda tidak memerlukan otentikasi pengguna untuk meminta data profil publik, jadi ini metode yang agak sederhana:
Dapatkan kunci API Google+ di https://cloud.google.com/console
Buat permintaan GET sederhana ke: https://www.googleapis.com/plus/v1/people/+ <username>? Key =
Catat + sebelum nama pengguna. Jika Anda menggunakan ID pengguna sebagai gantinya (string digit yang panjang), Anda tidak memerlukan +
sumber
Jika Anda menggunakan Flutter, Anda dapat mengaksesnya melalui
people.googleapis.com
titik akhir, kode menggunakangoogle_sign_in
pustakaAnda akan mendapatkan sesuatu seperti
di mana
url
url gambar yang dapat diakses.sumber
Google+ API lama telah ditutup mulai 7 Maret 2019. Perubahan pada rencana penghentian telah dibuat baru-baru ini yang dapat mengurangi pengaruhnya terhadap beberapa pengembang.
sumber
Mencoba segala kemungkinan .. di sini adalah bagian terakhir dari kode kerja. Semoga membantu seseorang yang mencarinya.
sumber
Jawaban sederhana: Tidak
Anda harus menanyakan API orang dan mengambil data image.url profil untuk mendapatkan foto. AFAIK tidak ada format default untuk url itu yang berisi ID pengguna.
sumber