2010-09-10 3 views
11

Mögliche Duplizieren:
How to construct a permalink for objects returned by Facebook's new Graph API?Wie erstellt man eine Facebook-Post-URL aus der Post-ID?

Die Facebook Open Graph API ermöglicht eine öffentliche Suche, z.B.

https://graph.facebook.com/search?q=watermelon

Die zurückgegebenen Ergebnisse können Status, Videos, Links, Fotos (und andere?).

Jede hat eine Post-ID, z.B.

100000973592583_149321401769498 

Ich möchte eine URL zu dem Beitrag erstellen. Für Zustände, scheint dies zu funktionieren:

http://www.facebook.com/profile.php?id=100000973592583&v=wall&story_fbid=149321401769498

jedoch für einen Link (oder Video oder Foto), die oft funktioniert, aber manchmal nicht. Zum Beispiel kann eine Verbindung mit der ID

45430244790_127287890653212 

benötigt

http://www.facebook.com/posted.php?id=45430244790&share_id=127287890653212&comments=1#s127287890653212

Hat Erlebnis kugelsicher Links jemand haben? Gibt es irgendwelche Dokumente?

bearbeiten: Angenommen, ich den Typ wissen, wie gut (Video, Post, Foto, Link, ..)

Antwort

7

Nach FQL:

SELECT permalink 
FROM stream 
WHERE post_id="45430244790_127287890653212" 

zurückkehren würde:

[ 
    { 
    "permalink": "http://www.facebook.com/posted.php?id=45430244790&share_id=127287890653212&comments=1#s127287890653212" 
    } 
] 
+1

Ich schätze diese Antwort, aber gibt es keine Möglichkeit, die URL ohne einen weiteren Anruf nach Facebook für jeden Beitrag zu erstellen? – dfrankow

+0

@dfrankow Sie können einen großen Gruppenanruf statt vieler einzelner Anrufe machen (benutzen Sie 'where post_in in (1,2,3 ...)'). Ansonsten kenne ich keine bessere Lösung, sorry. – serg

+1

Ab sofort ist der FQL für die api v2.1 veraltet – mor