2010-06-23 5 views
14

L'API grafico di Facebook consente di ottenere oggetti di Facebook come post, video ecc. Da JSON. Ecco un esempio di un post: (tratto da the documentation):Come costruire un permalink per oggetti restituiti dalla nuova Graph API di Facebook?

{ 
     "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 
     }, 

Come si fa a costruire un URL che permette di avere un collegamento al video originale (o di altro tipo) sul muro di Bret su Facebook? qualcosa in forma di

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

Grazie, Boaz

risposta

25

nel campo actions c'è il link campo (per ogni azione disponibili) che risulta contenere il permalink al determinato posto. Tuttavia, assicurati di ispezionarlo prima di fare affidamento su di esso, potrebbe cambiare. L'ho usato solo con "commenti" e "mi piace".

A parte questo dovresti costruirlo manualmente. Per gli utenti che hanno il loro set nome utente (ad esempio il loro profilo è accessibile via facebook.com/username, funziona con:

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

Per tutto il resto:

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

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

Si noti che la POSTID è nel formato USERID_POSTID, quindi dovresti rimuovere la prima parte.

+2

Non sono sicuro che la sintassi sia cambiata dal momento che, ma è anche possibile collegare il post allo stesso modo, anche se non è impostato un nome utente. 'http: // facebook.com/PAGEID/posts/POSTID' – Matt

+9

L'ironia nel fatto che il link" forum "non funzioni più non mi è perso. –