2010-08-27 9 views
21

Dies scheint wie eine ziemlich offensichtlich, grundlegende Sache zu erwarten von der Graph API, aber ich habe ernsthafte Schwierigkeiten damit. Alles, was ich tun möchte, ist die ID für eine bestimmte URL zu bekommen. Sie haben eine Methode dafür:Facebook Graph API - ID für eine URL erhalten?

https://graph.facebook.com/?ids=http://www.imdb.com/title/tt0117500/ 

Und das funktioniert super. Aber wenn ich eine andere URL versuchen, sagen für mein Blog,

https://graph.facebook.com/?ids=http://dusda.vox.com 

es mich nicht geben eine numerische ID wie alle Beispiele tun zurück. Stattdessen dies:

{"http:\/\/dusda.vox.com":{"id":"http:\/\/dusda.vox.com"}} 

Wenn ich das „id“ zu nutzen, nachdem ich Jack (wahrscheinlich, weil die Abfrage-String unmöglich zu analysieren aussieht):

Request: https://graph.facebook.com/http://dusda.vox.com/likes 
Response: {"id":"http:\/\/dusda.vox.com\/likes"} 

Also, was mit diesem ist oben? Ist die Graph-API nur selektiv zuverlässig oder missverstehe ich etwas? Ich habe es auf URLs versucht, die ich kenne sind auf Facebook auch populär, und ich habe gemischte Ergebnisse erhalten.

+0

Alte Frage, immer noch keine Lösung? Ich habe versucht, cnn.com, funktioniert gut im Debugger, aber gibt nicht die ID mit der API ... –

Antwort

8

Die ID wird von Facebook nur an Seiten vergeben, die einen fbshare/like Button haben. Andernfalls gibt die API die Anzahl der Freigaben und die Anforderungs-URL zurück.

+4

https://graph.facebook.com/?id=http://www.huffingtonpost.com/2011/ 06/14/new-york-mercatus-center-least-free-state_n_876616.html hat eine Schaltfläche Gefällt mir, aber der Link gibt immer noch begrenzte Informationen zurück. Beide Seiten haben eine fb: app_id im Bereich . – karatedog

+1

Ist dieses Verhalten irgendwo dokumentiert? –

10

Versuchen Sie FQL für dieses;

http://graph.facebook.com/fql?q=select%20url%2C%20id%2C%20type%2C%20site%20from%20object_url%20where%20url%20%3D%20%22http%3A%2F%2Fkriek.hu%2F%22 

kehrt:

{ 
    "data": [ 
     { 
     "url": "http://kriek.hu/", 
     "id": 497425470154, 
     "type": "link", 
     "site": "kriek.hu" 
     } 
    ] 
} 

Weitere Informationen object_url sehen.

Ich hoffe, es hilft!

+0

Mit diesem erhalten Sie ID, die nützlich ist. +1 –

+0

Ich weiß nicht über Sie, aber die ID, die ich bekomme, ist nicht gültig (nicht einmal im Debugger). –

+4

FQL wird nicht weiter unterstützt. – Flimm

3

Sehr alte Frage, aber hier ist, was ich Werke für mich, da keine der Antworten hier wirklich gelöst mein Problem gefunden:

Wenn Sie ein benutzerdefiniertes Objekt muss eine URL gebunden, wobei das Verfahren durch Pepe vorgeschlagen nur das gibt id FB weist der URL zu, wo type = link. (Was nicht an irgendwelche Kommentare gebunden ist)

In meinem Fall brauche ich meine benutzerdefinierte Objekt-ID, so dass ich assoziierte Kommentare daraus ziehen konnte. Sie können die Objekt-ID mithilfe von FQL abrufen, indem Sie in der Tabelle "link_stat" eine Auswahl für "comments_fbid" treffen. (Dies wird die Objekt-ID zurück, auch wenn keine Kommentare hinzugefügt wurden, so dass es für andere Fälle funktionieren sollte)

api.facebook.com

0

ich hier das gleiche Problem hatte, war ich versucht, die gleichen Daten zu erhalten IMDB bekommt.Nachdem ich fast mit dem Kopf gegen die Wand geschlagen hatte, entschied ich mich, die js-Funktion von Facebook anzuschauen. Und schau, was ich bekomme, ist die Erklärung auf den Link.

Getting limited data from a page which has a Facebook ID

Frieden

2

Zu diesem Zeitpunkt keine der vorgeschlagenen Lösungen für alle URLs arbeiten. Nur der Debugger kann den Graph-ID erhalten richtig

Zum Beispiel

Debugger: https://developers.facebook.com/tools/debug/og/object?q=http%3A%2F%2Fwww.amazon.de%2Fgp%2Fproduct%2F3810510793%2F

Für URL: www.amazon.de/gp/product/3442465583/

Ergebnis : https://graph.facebook.com/10150771435736113

{ 
    "url": "http://www.amazon.de/dp/3810510793/ref=tsm_1_fb_lk", 
    "type": "book", 
    "title": "Die unwahrscheinliche Pilgerreise des Harold Fry: Roman", 
    "image": [ 
     { 
     "url": "http://ecx.images-amazon.com/images/I/51I4E81xrRL._SL160_.jpg" 
     } 
    ], 
    "description": "Die unwahrscheinliche Pilgerreise des Harold Fry: Roman", 
    "site_name": "Amazon.de", 
    "updated_time": "2012-12-19T16:54:27+0000", 
    "id": "10150771435736113", 
    "application": { 
     "id": "164734381262", 
     "name": "Amazon", 
     "url": "https://www.facebook.com/apps/application.php?id=164734381262" 
    } 
}