Как создать постоянную ссылку для объектов, возвращаемых Facebook API Graph?
Facebook Graph API позволяет получать объекты Facebook, такие как сообщения, видео и т.д. в JSON. Вот пример сообщения: (взято из документация):
{
"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
},
Как построить URL-адрес, который позволяет вам ссылаться на исходное видео (или другие типы) на стену Брет на Facebook? что-то в виде
http://www.facebook.com/<USER_ID>/video/<VIDEO_ID>
Спасибо,
Боаз
Ответы
Ответ 1
в поле 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
, поэтому вам придется удалить первую часть.