Как визуализировать сообщение в Facebook

#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 должен быть всегда точным