2017-11-20 6 views
0

Ich brauche die Facebook gegenseitigen Freunde zwischen mir und meinem Freund in Java Spring Framework.Facebook Benutzer-Kontext-ID und ID des Benutzers sind gleich?

Ich kann die Freunde von mir bekommen, die alle die App installiert sind. Aber unfähig, die gemeinsamen Freunde zu bekommen.

Mein Zweifel ist, was ist Benutzer-Kontext-ID .. Die Benutzer-ID und Benutzer-Kontext-ID sind gleich.

Wenn ja, bekomme ich die Ausnahme. {Benutzer-Kontext-ID}/mutual_friends

Bitte jemand mir auf diesem helfen, was benutzerkontext-ID und wie können wir bekommen für meine Freunde

FacebookClient facebookClient = new DefaultFacebookClient(accesstoken, Version.LATEST); 
User user = facebookClient.fetchObject("me", User.class, Parameter.with("fields", "email,name,locale")); 
     Connection<User> friends = null; 
     String customerId = user.getId(); 
     String customerName = user.getName(); 
     String customerMail = user.getEmail(); 

    Connection<User> friends = facebookClient.fetchConnection("me/{user-id of the target person}/mutual_friends", User.class); 

Antwort

0

user-context-id und user-id sind nicht die gleich.

In Graph API:

  • Benutzer-Kontext-ID: Sozialer Kontext für eine Person

  • Benutzer-ID: Der/{user-id} Knoten gibt eine einzelne Benutzer. (Ein Benutzer stellt eine Person auf Facebook.)

0

Dies ist der richtige API-Aufruf würde gemeinsame Freunde zwischen Ihnen zu bekommen und einem Freund:

/[id-of-friend]?fields=context.fields(mutual_friends) 

Oder:

/[id-of-friend]?fields=context{mutual_friends} 

Dafür müssen Sie natürlich Ihr User Access Token verwenden. Und ich nehme an, Sie wissen, dass Sie nur gemeinsame Freunde bekommen können, die Ihre App auch autorisiert haben.

Btw, das ist, wie die "Context ID" zu bekommen, wenn nötig:

/[id-of-friend]?fields=context{id} 

Beispiel:

facebookClient.fetchObject("831925293625800", User.class, Parameter.with("fields", "cont‌​ext.fields(mutual_fr‌​iends)")); 
+0

Lieber luschn, mit Ihrem Punkt, ich habe mit den folgenden Ergebnissen Stufen am Ende probiert :: 1) Verbindung friends = facebookClient1.fetchConnection ("/ {Benutzer-ID}? Felder = Kontext {ID}", User.class); aber es sagt, dass active access_token benötigt wird, also benutze ich den user access_token, um facebook zu verbinden. Endlich habe ich OAuthException: (# 803) Einige der Aliase, die Sie angefordert haben, existieren nicht: {1351426911589218}. Was soll ich eigentlich machen? bitte geben Sie mir Ihre Vorschläge – Punithapriya

+0

was für brauchen Sie den Benutzer Kontext? Sie können die gegenseitigen Freunde direkt mit dem ersten Anruf in meiner Antwort bekommen. – luschn

+0

Mit dem ersten API-Aufruf erhalte ich diesen Fehler Empfangene Facebook-Fehlerantwort vom Typ OAuthException: (# 803) ** Einige der Aliase, die Sie angefordert haben, sind nicht vorhanden: {831925293625800} ** (Code 803, Subcode null). Aber der aktuelle Benutzer und die Zielperson sind Freunde und beide haben die Berechtigung user_friends autorisiert. Beide benutzen die App. Aber warum kann ich keine gemeinsamen Freunde finden? Bitte zeigen Sie meine Fehler – Punithapriya

Verwandte Themen