Как визуализировать пост в фейсбуке - PullRequest
2 голосов
/ 27 октября 2011

У меня есть идентификатор записи (полученный из Graph API), могу ли я сгенерировать URL, который будет отображать это сообщение в интерфейсе Facebook?

Кажется, должно быть что-то вроде http://facebook.com/viewpost?postid=6666666666 ...

1 Ответ

4 голосов
/ 27 октября 2011

Вы хотите вручную создать постоянную ссылку, указав только идентификатор сообщения?

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...