2010-06-23 69 views
14

Facebook Graph API允許從JSON中獲取Facebook對象,如帖子,視頻等。這裏有一個職位的一個例子:(從the documentation拍攝):如何爲Facebook新圖形API返回的對象構造永久鏈接?

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

怎樣才能構建一個網址,讓您在佈雷在Facebook上牆鏈接回原始視頻(或其他類型的)?東西

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

感謝的形式, 波阿斯

回答

25

actions領域存在link場(每個可用的操作),這恰好包含了永久鏈接到特定職位。但是,在依賴它之前一定要檢查它 - 它可能會改變。我只用它與「評論」和「喜歡」。

除此之外,你必須手動構建它。對於有他們的用戶名的用戶組(即他們的個人資料是通過facebook.com/username訪問,它的工作原理:

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

對於一切:

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

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

注意,POSTID是在USERID_POSTID的形式,所以你不得不去掉第一部分。

+2

我不知道如果語法已經改變因爲,但即使未設置用戶名,也可以用相同的方式鏈接到帖子。 'http:// facebook.com/PAGEID/posts/POSTID' – Matt 2013-04-19 09:02:07

+9

事實上,「論壇」鏈接不再起作用的諷刺意味不在我身上。 – 2013-05-10 14:37:26