it-swarm.com.de

Die Graph-API sagt mir, dass ein Objekt nicht existiert, solange es existiert

Ich fange an, eine kleine App zu erstellen, um die Namen der Facebook-IDs für ein größeres Projekt zu erhalten. Ich habe gerade erst angefangen, die Facebook-API zu verwenden, und es ergeben sich seltsame Ergebnisse. Die meiste Zeit funktioniert alles gut. Ich verwende diesen Code (ich verwende Python, aber das ist hier nicht wirklich wichtig, da es die Facebook-API ist, die das Problem verursacht):

def downloadString(url, params):
    cookie = {}
    data = requests.get(url,cookies=cookie,params=params)
    return data.text
url = "https://graph.facebook.com/v2.6/"  
id = "afriendidhere"
dl = basics.downloadString(url + id, {"access_token":accesstoken})
res = json.loads(dl)

Wie ich schon sagte, funktioniert es meistens gut und gibt mir den Namen der Person. Für zwei Personen in meiner Freundesliste erhalte ich jedoch die folgende Nachricht:

{
  "error": {
    "message": "Unsupported get request. Object with ID 'theid' does not exist, cannot be loaded due to missing permissions, or does not support this operation. Please read the Graph API documentation at https://developers.facebook.com/docs/graph-api",
    "type": "GraphMethodException",
    "code": 100,
    "fbtrace_id": "FTfrh78XjW/"
  }
}

Ich verstehe nicht warum. Die Person mit dieser ID ist vorhanden, da ich auf die Seite http://facebook.com/messages/theid zugreifen kann, und es gibt mir meinen Konversationsverlauf mit diesem Benutzer. Es sind immer die gleichen Leute, die den Fehler verursachen, alle anderen arbeiten perfekt.

Weiß jemand warum?

7
Thomas Kowalski

Sie erhalten nur Daten von Benutzern, die Ihre App autorisiert haben. Berechtigen Sie sie, und geben Sie ihre App-Scope-ID und ihren Namen mit dem /me-Endpunkt an. Weitere Informationen: https://developers.facebook.com/docs/graph-api/reference/v2.6/user

2
luschn

Die Lösung für mich war, die Seite in Einstellungen zu veröffentlichen

Sichtbarkeit der Seite -> Veröffentlichen 

Änderungen speichern

1
kabus

Entfernen Sie alle Sichtbarkeitseinschränkungen aus den Einstellungen Ihrer Seite (z. B. Ländereinschränkungen usw.).

0
KostasR