2010-06-23 4 views
14

Facebook Graph API permet d'obtenir des objets Facebook comme des messages, des vidéos, etc. Voici un exemple d'un poste: (extrait de the documentation):Comment construire un permalien pour les objets retournés par la nouvelle API Graph de 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 
     }, 

Comment peut-on construire une URL qui vous permet de créer un lien de retour à la vidéo d'origine (ou d'autres types) sur le mur de Bret sur Facebook? quelque chose sous la forme de

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

Merci, Boaz

Répondre

25

dans le domaine actions il y a le champ link (pour chaque action disponible) qui arrive à contenir le permalien au poste donné. Cependant, assurez-vous de vérifier cela avant de vous y fier - cela pourrait changer. Je l'ai seulement utilisé avec "comment" et "j'aime". En dehors de cela, vous devez le construire manuellement. Pour les utilisateurs qui ont leur jeu de nom d'utilisateur (leur profil est accessible via facebook.com/username, il fonctionne avec:

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

Pour tout le reste:

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

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

Notez que le POSTID est sous la forme USERID_POSTID, donc vous auriez à dépouiller la première partie

+2

Je ne suis pas sûr si la syntaxe a changé depuis, mais vous pouvez également lier à la publication de la même manière, même si un nom d'utilisateur n'est pas défini. 'http: // facebook.com/PAGEID/posts/POSTID' – Matt

+9

L'ironie dans le fait que le lien" forum "ne fonctionne plus ne me manque pas. –

Questions connexes