webentwicklung-frage-antwort-db.com.de

Erhalten Sie ALLE Benutzerfreunde mit der Facebook Graph API - Android

Ich versuche, alle Freunde eines Benutzers zu finden, der sich bei meiner Anwendung angemeldet hat.

Ich kann diese API nicht verwenden [Freunde]:

https://developers.facebook.com/docs/graph-api/reference/v2.0/user/friends

Da diese API nur Freunde zurückgibt, die die App verwendet haben, die die Anfrage gestellt hat.

So fand ich diese API [Freundesliste]:

https://developers.facebook.com/docs/graph-api/reference/v2.0/friendlist

ist dieser Antwort gefolgt , ich habe die Freundesliste.

Aber ich bekomme eine leere Liste, wenn ich versuche, die Mitglieder von friendlist zu bekommen:

new Request(
            session,
            "/2692926356774/members",
            null,
            HttpMethod.GET,
            new Request.Callback()
            {
                public void onCompleted(Response response)
                {
                    /* handle the result */
                    Log.e(LOG_TAG,"Members: " + response.toString());
                }
            }
    ).executeAsync();

2692926356774 ist mein Acquaintances list id, Ich habe einige andere IDs mit dem gleichen Ergebnis ausprobiert.

50
David

In Version 2.0 der Graph-API werden durch Aufrufen von /me/friends Die Freunde der Person zurückgegeben, die auch die App verwenden.

Außerdem müssen Sie in Version 2.0 die Berechtigung user_friends Von jedem Benutzer anfordern. user_friends Ist nicht mehr standardmäßig in jedem Login enthalten. Jeder Benutzer muss die Berechtigung user_friends Erteilen, um in der Antwort auf /me/friends Angezeigt zu werden. Weitere Informationen finden Sie unter im Facebook-Upgrade-Handbuch oder in der nachstehenden Zusammenfassung.

Der Endpunkt /me/friendlists Und die Berechtigung user_friendlists Sind nicht das, wonach Sie suchen. Dieser Endpunkt gibt die Freunde des Benutzers nicht zurück. Hiermit können Sie auf die Listen zugreifen, die eine Person erstellt hat, um ihre Freunde zu organisieren. Die Freunde in jeder dieser Listen werden nicht zurückgegeben. Diese API und Berechtigung ist nützlich, um Ihnen das Rendern einer benutzerdefinierten Datenschutzauswahl zu ermöglichen, wenn Sie Personen die Möglichkeit geben, wieder auf Facebook zu veröffentlichen.

Wenn Sie auf eine Liste von Freunden zugreifen möchten, die keine App verwenden, gibt es zwei Möglichkeiten:

  1. Wenn Sie möchten, dass Ihre Leute ihre Freunde in Geschichten markieren, die sie auf Facebook veröffentlichen In Ihrer App können Sie die API /me/taggable_friends verwenden. Die Verwendung dieses Endpunkts erfordert eine Überprüfung durch Facebook und sollte nur für den Fall verwendet werden, dass Sie eine Liste von Freunden rendern, damit der Benutzer sie in einem Beitrag markieren kann .

  2. Wenn Ihre App ein Spiel ist UND Ihr Spiel Facebook Canvas unterstützt, können Sie das /me/invitable_friends - Endpunkt, um einen benutzerdefinierten Einladungsdialog zu rendern. Übergeben Sie dann die von dieser API zurückgegebenen Token an die Standardanforderungen Dialog.

In anderen Fällen können Apps nicht mehr die vollständige Liste der Freunde eines Benutzers abrufen (nur die Freunde, die Ihre App speziell mit der Berechtigung user_friends Autorisiert haben).

Für Apps, die es Benutzern ermöglichen sollen, Freunde zur Verwendung einer App einzuladen, können Sie weiterhin das Dialogfeld Senden im Web oder das neue Dialogfeld Nachricht verwenden unter iOS und Android .

83
Simon Cross