Saya mencari-cari sebentar, dan saya juga berpikir ini tidak mungkin menggunakan Graph API.
Namun, saya memposting pertanyaan serupa, Penggantian untuk panggilan GetAppUsers lama untuk melihat teman pengguna yang menggunakan aplikasi saya? , untuk API spesifik yang saya gunakan dan diberi jawaban umum yang bagus.
https://graph.facebook.com/me/friends?fields=installed
atau lebih umum
https://graph.facebook.com/{user id}/friends?fields=installed
Ini mengembalikan semua teman, dengan bidang tambahan "diinstal = true" untuk teman-teman yang menggunakan aplikasi tersebut.
Ini dia bekerja di Graph API Explorer :
/me/friends?fields=id,name,installed
, yang mempertahankan urutan bidang dan informasi standar yang dikembalikan tanpa?fields=
ditentukan (benar pada 2012/12/05).installed
tidak benar). Kami perlu memeriksa secara manual apakahinstalled
bidang ada untuk setiap pengguna.Ini dapat dilakukan dengan FQL.
QED!
sumber
me()
sebagai pengganti?Ya, API Grafik didokumentasikan dengan sangat buruk . Saya tidak melihat dokumentasi untuk "aplikasi" jenis , tetapi mereka referensi Info aplikasi di docs:
https://graph.facebook.com/2439131959
Jadi, mungkin Anda bisa mendapatkan anggota aplikasi menggunakan sintaks Grup?
https://graph.facebook.com/2439131959/members
Anda memerlukan sesi yang diautentikasi untuk mengujinya. Jika tidak, sepertinya Facebook mendorong kami untuk menggunakan FQL untuk mengirim kueri secara langsung:
http://developers.facebook.com/docs/reference/fql/application
Jadi, Anda dapat meneruskan kueri FQL untuk mendapatkan informasi tentang aplikasi Anda.
sumber
API REST Lama:
API Grafik Baru:
sumber
Saya telah melakukan banyak penyelidikan tentang masalah ini. Dari apa yang saya tahu, tidak ada cara untuk melakukannya
Friends.getAppUsers
menggunakan API Grafik. SDK terbaru yang disediakan oleh Facebook semuanya menggunakan REST API lama untuk mendapatkan teman menggunakan aplikasi.sumber
Menggunakan restFB , saya melakukan hal berikut (terima kasih Igy / Alex untuk panduannya). Perhatikan bahwa Facebook mengembalikan array ID teman dengan "diinstal" = true jika pengguna diinstal (seperti yang dapat dilihat di sini ).
Pertama-tama perluas kelas User, tambahkan sebuah
installed
field:Selanjutnya, menggunakan DefaultFacebookClient:
sumber
Solusinya adalah melakukan penyaringan sendiri. Agaknya, Anda memiliki semua uid pengguna yang telah mendaftar untuk aplikasi Anda yang ada di database Anda sendiri. Jadi pertama-tama dapatkan semua cairan teman pengguna, dan pilih pengguna dari database Anda yang memiliki cairan yang cocok.
Program API Grafik Facebook yang baru tampaknya dijalankan dengan sangat buruk dan tidak terlalu dipikirkan. Tampaknya mereka buru-buru menerbitkannya untuk Facebook f8 sebelum matang, dan banyak fungsi yang tersedia sebelumnya hilang.
sumber
Anda masih bisa memanggil REST API lama di Graph API baru. Itu valid secara prefek.
Cara alternatifnya adalah dengan menggunakan FQL untuk mendapatkan teman pengguna aplikasi.
Saya tidak yakin apakah ada cara untuk melakukan ini hanya dengan menggunakan Graph API.
sumber