Ersatz für alte GetAppUsers nennen, um zu sehen eines Benutzers Freunde, die mit meiner Anwendung?
Ungemein nützlich, rufen Sie in der alten REST API ist Friends.getAppUsers
. Dieser Aufruf gibt alle Ihre Freunde, verwenden Sie eine Anwendung. Leider ist das nicht in der Open Graph API. Es ist ein gute Stack-Overflow-post darüber, Facebook " Freunde.getAppUsers' Graph API.
Jedoch, es ist möglich, mit dem Graph-API zu machen FQL fordert, wie gesehen werden kann, hier in der Graph API explorer.
Dachte ich, vielleicht könnte ich den folgenden Aufruf mit der C# SDK:
fb.GetAsync("fql/?q=SELECT uid,username, is_app_user FROM user WHERE uid IN(SELECT uid2 FROM friend WHERE uid1 = me()) AND is_app_user=1");
Jedoch, dieser hat einen Fehler zurückgegeben. Gibt es eine Möglichkeit, zu arbeiten, um den Mangel der GetAppUsers
Anruf mit dem vorhandenen C# SDK?
InformationsquelleAutor der Frage Alex | 2011-10-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Ersatz-API-Aufruf für die Nutzer.isAppUser ist ein einfacher Aufruf
/me/?fields=installed
Dies funktioniert auch für Benutzer, die Freunde also durch Erweiterung es ist ein Ersatz für
friends.getAppUsers
.Habe ich versucht, dieses sowohl mit der App Access Token und einen regulären Benutzer-Zugriffstoken.
Machen Sie einen API-Aufruf zum
/{user id}/friends?fields=installed
- Die Rückkehr sieht wie folgt aus://SNIP
Können Sie das Vorhandensein oder das fehlen davon, die
installed:true
zu bestimmen, welche der Benutzer Freunde-Ihre app verwenden.Wenn das nicht für Sie arbeiten aus irgendeinem Grund, Sie nicht bereits über eine Liste von uids der Benutzer Ihrer app in Ihrer eigenen Datenbank? Sie konnte nur abrufen der Benutzer die vollständige Liste der Freunde und vergleichen Sie Ihre eigenen Aufzeichnungen, die Ihre app verwenden.
InformationsquelleAutor der Antwort
Gibt es ein problem mit dem Pfad.
= ist die URL nicht richtig kodiert. Ersetzen
=
mit%3d
.Dies könnte hässlich Aussehen. Also ein besserer Weg wäre, um die
Query
/QueryAsync
Methode:Wenn du mit v5.2.1 oder früher
Query
verwenden der legacy-REST-API. Wenn Sie eine version höher als v5.3.1, es wird mit der Grafik-API zum ausführen der FQL-Abfrage.InformationsquelleAutor der Antwort prabir