2017-02-19 2 views
2

Ich habe eine Weile mit den Facebook-Grafiken api gespielt und nach meinem besten Wissen sollte es nicht möglich sein, eine Facebook-Nutzer-ID von ihrem Nutzernamen zu bekommen.Identifizieren einer Facebook-Benutzer-ID von einer URL?

Ich kam dann über stalkscan.com und beachten Sie, dass sie genau das tun. Sie stellen eine Facebook-URL bereit und die resultierenden Abfragen enthalten die Profil-ID des Nutzernamens.

Wie kann ich ein ähnliches Ergebnis mit oder ohne Graphen api erreichen?

+0

Es gibt keine API. Der einzige Weg, dies zu tun, ist Scraping, was nicht erlaubt ist. – WizKid

+0

@WizKid Glauben Sie, dass die Beispielseite es mit Scraping schafft? Scheint unwahrscheinlich angesichts der Geschwindigkeit (aber möglich). – Codingo

+0

Es gibt keinen anderen Weg also ja das ist, was sie tun – WizKid

Antwort

1

Sie können einen Facebook-Benutzer-ID erhalten, indem Sie den folgenden Endpunkt mit:

URL /?id={url} 

{url} stellt eine externe URL, wie es auf der Facebook Social Graph bezieht - Aktien und Kommentare von der URL auf Facebook, und Alle Open Graph-Objekte, die der URL zugeordnet sind. (z.B. ein Benutzer, eine Seite ...).

Mit Python, können Sie so etwas wie folgt verwenden:

import requests 

USER_URL = '' # your link 
ACCESS_TOKEN = '' # your credentials 
params= {'id': USER_URL,'access_token': ACCESS_TOKEN} 
fb_graph = "https://graph.facebook.com/v2.7/" 

r = requests.get(fb_graph, params=params) 
fb_id = r.json().get('id') 

print('Facebook User ID: %s' % fb_id) 

vollständige Dokumentation der Grafik-API ist here verfügbar.

+0

Obwohl dies auf den richtigen Pfad beim Testen des JSON schaut, re-retrives nur die URL. Ich ziele darauf ab, die Ganzzahl-ID für den Benutzer abzurufen (für zukünftige Anfragen). Es funktioniert für Seiten, aber nicht für Benutzer. Irgendwelche Ideen? – Codingo

+0

@Codingo die Idee ist, dass Sie es nicht tun, weil Facebook will Sie nicht. Sie erhalten eine Nutzer-ID, die für API-Anfragen verwendet wird, wenn sich Nutzer bei Ihrer App anmelden. Ihre App sollte sich nicht mit Benutzern befassen, die sich nicht angemeldet haben und ihnen die Berechtigung zum Zugriff auf ihre Daten gewährt haben. – CBroe

Verwandte Themen