19

Ich entwickle eine Android-App. Ich habe eine HttpURLConnection verwendet, um Profilbilder von Facebook-Benutzern zu erhalten. Die URL sieht wie folgt aus:Facebook - "Benutzer können nicht nach ihrem Benutzernamen abgefragt werden" Lösung

http://graph.facebook.com/?ids=username1,username2,username3&fields=picture&type=square 

Aber jetzt, da v2.2 mich nicht lassen Profilbilder von Benutzern zu erhalten, die nicht meine Facebook-App verwenden, wirft er einen Fehler:

{ "error": {

"message": "(#803) Cannot query users by their username (username1)", 
    "type": "OAuthException", 
    "code": 803 } } 

Ich bin nicht daran interessiert, "Facebook SDK für Android" zu verwenden. Angenommen, ich verwende ein Popup-Webview, um meine Facebook-App zu autorisieren. Welche URL würde mich das gleiche tun lassen? Gibt es eine einfache Lösung wie folgt aus:

graph.facebook.com/?app= APP-ID & ids = username1, username2 & Felder = Bild

Antwort

21

Seit v2.0 der API, Sie sind nicht dazu gedacht, Benutzernamen zu verwenden - und deshalb können Sie Benutzer nicht mehr nach ihrem Benutzernamen abfragen. Die einzige Möglichkeit, auf Daten eines Benutzers zuzugreifen, besteht darin, diesen Benutzer zu autorisieren und den Endpunkt /me zu verwenden.

Hauptregel: Vergessen Sie die Benutzer, die Ihre App nicht autorisiert haben. Aus Datenschutzgründen sollten Sie keine Daten erhalten.

+4

Ich stimme Ihnen zu, aber was ist das findyfbid.com –

+0

Hier ist die Bereitstellung userid. –

+1

@learner Bitte fügen Sie dies nicht der Frage oder der Antwort hinzu, indem Sie beim Bearbeiten Ihres Edits Konflikte bearbeiten und Konflikte verursachen. Wenn Sie eine Klarstellung benötigen, fragen Sie das OP oder den Beantworter nach Zweifeln oder stellen Sie eine andere Frage. Die von Ihnen angegebene URL hat nichts mit der Frage oder der Antwort zu tun. – Lucky

Verwandte Themen