2010-06-23 11 views
14

Facebook Graph API ermöglicht den Erhalt von Facebook-Objekten wie Posts, Videos usw. in JSON. Hier ist ein Beispiel für einen Beitrag: (aus the documentation):Wie erstellt man einen Permalink für Objekte, die von Facebooks neuer Graph API zurückgegeben werden?

{ 
     "id": "719323658_129694190395214", 
     "from": { 
      "name": "Rabia Yalcinkaya", 
      "id": "719323658" 
     }, 
     "message": "COK MUHTESEM!!!", 
     "picture": "http://external.ak.fbcdn.net/safe_image.php?d=41762b7121ee68754ebea48dee4568aa&w=130&h=130&url=http%3A%2F%2Fats.vimeo.com%2F192%2F882%2F19288238_200.jpg", 
     "link": "http://vimeo.com/5646785", 
     "source": "http://vimeo.com/moogaloop.swf?clip_id=5646785", 
     "name": "Watermelon carving", 
     "caption": "vimeo.com", 
     "description": "Me carving a watermelon.", 
     "icon": "http://static.ak.fbcdn.net/rsrc.php/z9XZ8/hash/976ulj6z.gif", 
     "type": "video", 
     "created_time": "2010-06-23T10:58:17+0000", 
     "updated_time": "2010-06-23T10:58:17+0000", 
     "likes": 1 
     }, 

Wie kann man eine URL konstruieren, die Sie erlaubt, zu dem Original-Video zu verlinken (oder anderen Arten) auf Brets Wand auf Facebook? etwas in Form von

http://www.facebook.com/<USER_ID>/video/<VIDEO_ID> 

Danke, Boaz

Antwort

25

im actions Feld gibt es das link Feld (für jede verfügbare Aktion), die den Permanentlink an die angegebene Post enthalten geschieht. Überprüfen Sie dies jedoch, bevor Sie sich darauf verlassen - es könnte sich ändern. Ich habe es nur mit "Kommentar" und "Gefällt mir" benutzt.

Abgesehen davon müssen Sie es manuell erstellen. Für Anwender, die ihre Benutzernamen gesetzt haben (dh ihr Profil ist über facebook.com/username, es funktioniert mit:

http://facebook.com/USERID/posts/POSTID 

Für alles andere:

http://www.facebook.com/permalink.php?id=USERID&v=wall&story_fbid=POSTID 

Quelle: http://forum.developers.facebook.net/viewtopic.php?pid=316384

Beachten Sie, dass die POSTID ist in der Form USERID_POSTID, so müssten Sie den ersten Teil strippen.

+2

Ich bin mir nicht sicher, ob die Syntax geändert hat da, aber Sie können auch auf die gleiche Weise auf den Post verlinken, auch wenn ein Benutzername nicht festgelegt ist. 'http: // facebook.com/PAGEID/posts/POSTID' – Matt

+9

Die Ironie in der Tatsache, dass der" Forum "-Link nicht mehr funktioniert, ist mir nicht verloren. –