MacFiss
@MacFiss
человек

Почему получаю неполные данные поста facebook?

Доброго вечера. Делаю подгрузку определенных отзывов со странички компании.
Страничка вида https://www.facebook.com/userbane/posts/postID

Генерирую токен, и отправляю ID на graph.facebook.com
В ответ я получаю только часть данных этого поста. Например самые важные данные (кто добавил это пост, имя, аватарка) я не получаю...
{
  "message": "Текст отзыва",
  "start_time": "2016-07-15T12:59:24+0000",
  "type": "places.rates",
  "data": {
    "rating": {
      "value": 5,
      "scale": 5
    },
    "review_text": "Текст отзыва",
    "is_draft": false,
    "language": "ru",
    "generic_place": {
      "id": "***",
      "title": "companyName",
      "type": "place",
      "url": "https://www.facebook.com/companyName/"
    }
  },
  "id": "***"
}


Как получить ID человека который добавил этот пост?

Я бы мог выдирать username из ссылки и получать идентификатор пользователя, вот только без авторизации этого пользователя в приложении, я его не получу
  • Вопрос задан
  • 250 просмотров
Решения вопроса 1
MacFiss
@MacFiss Автор вопроса
человек
Все достаточно просто. Нужно было немного глубже в док. копнуть.

Решение лежало на поверхности. У нас есть прямая ссылка на отзыв:
https://www.facebook.com/USERNAME/posts/POST_ID

Вырезаем POST_ID и обращаемся с ним к API:
/2.7/POST_ID?fields=from,message,start_time

По умолчанию при обращении без аргументов, информация выводится неполная и нелогичная.
Там же мы получаем USER_ID и уже можем подгрузить более подробную публичную информацию о пользователе. Например аватар.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы