1

Ich bin in einer Position fest, wo ich Facebook Javascript SDK integrieren. Ich möchte meine Freunde mit ihrem Namen und Bild auflisten, wer meine Anwendung nicht installiert hat.Facebook Javascript SDK - Freundesliste mit Bild wer hat nicht meine App installiert

Ich werde es verwenden, wo ich sie dann über FB.ui Dialog einladen kann.

Ich habe bestimmte Dinge versucht, wo ich eine Liste von Freunden bekommen kann, aber nicht in der Lage, sie zu unterscheiden.

Kann jemand bitte Wissen oder Code für dasselbe weitergeben.

Ich versuche das, aber das gibt mir keine Antwort.

FB.api(
    { 
    method: 'fql.query', 
    //query: 'SELECT pic_square FROM user WHERE uid='+udid // get picture in other detail 
    query: 'SELECT uid, name, pic_square FROM user WHERE is_app_user AND uid IN (SELECT uid2 FROM friend WHERE uid1 = me())' 
    }, 
    function(response) { 
    //alert('Your pic is ' + response[0].pic_square); 
    alert(response); 
    } 
); 
+0

Was alle Haben Sie versucht, können Sie einige Ihrer Beispielcode bereitstellen. Um Bilder von einer E-Mail-Adresse zu erhalten, haben Sie versucht, Gravatar zu betrachten? – subiet

+0

Ich habe die Frage mit Code bearbeiten –

Antwort

3

Sie versuchen Liste der Benutzer abrufen, die Ihre Anwendung durch Hinzufügen is_app_user Feld WHERE Klausel, die Art und Weise installiert haben.

Sie müssen die Abfrage ändern, dass nur Benutzer zu filtern, die Ihre Anwendung nicht installiert haben:

SELECT uid, name, pic_square FROM user WHERE is_app_user = 0 AND uid IN (
    SELECT uid2 FROM friend WHERE uid1 = me() 
) 

BTW, führen Sie FQL Abfragen mit Graph API und nicht mit REST:

FB.api('/fql', {q: 'FQL_QUERY_HERE'}, function(response){ 
    console.log(response); 
}); 
+0

Danke für die Hilfe. Ich habe die Funktion mit FB.api gesetzt ('/ fql', {q: 'FQL_QUERY_HERE'}, Funktion (Antwort) { console.log (Antwort); }) Jedoch gibt es nichts zurück? Wie kann ich auf diese Daten zugreifen? Ich bin etwas neu, also kannst du mir bitte Punkte dafür geben? Danke in advnace –

+0

'Antwort' ist das Objekt, das' data' Eigenschaft enthält, die ein Array von Objekten ist, die Seitendetails enthalten. also wird 'response.data [0] .pic_square' die Bild-URL der ersten Seite in den Ergebnissen enthalten. Sie können in einer Schleife über 'response.data' iterieren, um die abgerufenen Daten zu verarbeiten. –

+0

Es funktioniert wie ein Zauber. Danke Juicy für deine Hilfe. Grt –

Verwandte Themen