Вы хотите вручную создать постоянную ссылку, указав только идентификатор сообщения?
API-интерфейс Graph для идентификатора записи возвращает URL-адреса, по которым пользователь должен перейти, чтобы прокомментировать или отметить публикацию, при условии, что просматривающий пользователь имеет на это разрешение.
Пример:
GET http://graph.facebook.com/19292868552_10150189643478553?access_token={access token here}
Обрезал некоторые поля ответа, но вы ищете «действия»:
{
"id": "19292868552_10150189643478553",
"from": {
"name": "Facebook Platform",
"category": "Product/service",
"id": "19292868552"
},
// removed fields from response
"actions": [
{
"name": "Comment",
"link": "https://www.facebook.com/19292868552/posts/10150189643478553"
},
{
"name": "Like",
"link": "https://www.facebook.com/19292868552/posts/10150189643478553"
},
{
"name": "Share",
"link": "http://networkedblogs.com/hGWk3?a=share"
}
],
// Snipped rest of response
В общем случае формат постоянной ссылки выглядит следующим образом:
https://www.facebook.com/{source id}/posts/{post object id}
(Идентификатор источника - это идентификатор пользователя или страницы, где находится сообщение)
Вы не можете однозначно ответить, что формат URL всегда одинаков; ответ API должен быть всегда точным, хотя