#facebook #url #facebook-graph-api
#Facebook #url #facebook-graph-api
Вопрос:
У меня есть идентификатор сообщения (полученный из Graph API), могу ли я сгенерировать URL-адрес, который будет отображать это сообщение в интерфейсе Facebook?
Кажется, должно быть что-то вроде http://facebook.com/viewpost?postid=6666666666 …
Ответ №1:
Вы хотите вручную создать постоянную ссылку, указав только идентификатор сообщения?
Graph API для идентификатора публикации возвращает 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 должен быть всегда точным