2016-08-31 3 views
0

Ich versuche, die Details einer Facebook-Seite abzurufen. Für Beispiel: https://graph.facebook.com/rio2016/posts?access-token=xxxxx. Jetzt habe ich ein Token im Graph API Explorer erstellt. Wenn ich dieses Token im Graph-API-Explorer verwende, kann ich die Daten von der obigen URL abrufen. In der Tat, wenn ich die obige URL mit dem generierten Token im Browser tippe, bekomme ich immer noch die Daten. Aber ich in der Flasche ein Python-Skript schreibe das gleiche zu erreichen und ich erhalte den folgenden Fehler:Python - Facebook Open Graph API Fehler: Ein aktives Zugriffs-Token muss verwendet werden, um Informationen über den aktuellen Benutzer abzufragen.

'message': 'An active access token must be used to query information about the current user.', 'fbtrace_id': 'Hnp1lPb3dXu', 'code': 2500, 'type': 'OAuthException' 

Nach meinem Python-Skript ist:

def fb_crawler(): 
    key = 'xyz' 
    parameters = {'access-token': key} 
    r = requests.get('https://graph.facebook.com/rio2016/posts', params = parameters) 
    result = r.json() 
    for i, v in result.items(): 
     print(i) 
     print(v) 
    return result 

Es sollte einfach eine GET-Anforderung sein, wie in Browser Die gleiche URL gibt das gewünschte Ergebnis zurück, jedoch nicht bei Verwendung mit einem Python-Skript. Kann mich bitte jemand hier führen, was läuft falsch? Vielen Dank.

+0

Sie wissen, dass ein Benutzerzugriffstoken nur für ein paar Stunden gültig ist – WizKid

+0

Ja, aber es sollte mindestens einmal funktionieren. Ich habe viele Male generiert und versucht, es sofort zu verwenden, aber den gleichen Fehler. – AMIT

Antwort

0

Vielen Dank. Schließlich habe ich den Fehler im Code herausgefunden. Jetzt kann ich Daten mit GET-Anfragen abrufen.

Überarbeitete Code:

def fb_crawler(): 
    key = 'xyz' 
    parameters = {'access_token': key} 
    r = requests.get('https://graph.facebook.com/rio2016/posts', params = parameters) 
    result = r.json() 

Fehler: Es wird anstelle von Zugriffstoken access_token.

Verwandte Themen