Facebook API - лента новостей со стеновыми сообщениями

Я получаю фид новостей пользователей, используя API Facebook и отображающий некоторые данные на странице. Тем не менее, у меня проблемы с настенными стойками. Данные, возвращаемые API, считают, что стеновое сообщение является "статусным" обновлением по проводке пользователя, а данные не содержат поля, в которых можно указать, к какому сообщению стены. Можно ли запросить элемент, чтобы проверить, является ли это стеновым сообщением или нет? Или я могу получить имя получателя?

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

FB.api('/me/home', function (response) { console.log(response) });

Настенный пост просто даст мне message (содержимое стенового столба) и type of status. Например:

Если Oliver написал на стене John, сказав: "Привет", Facebook дает мне:

{
    from: {
        name: "Oliver"
    },
    message: "Hi",
    type: "status"
}

Мне нечего сказать, что это стенное сообщение, а не получатель. Результат включает некоторые другие произвольные данные, но ничто из этого не помогает (id, created_time и т.д.)

Ответы

Ответ 1

Facebook сделал эту тему слишком запутанной. Просто прочитав свою документацию по объекту пользователя в API-интерфейсе Graph, вы угадаете: http://developers.facebook.com/docs/reference/api/user/

/пользователь/фид Пользовательская стена.

/пользователь/домашний. Канал новостей пользователя.

/пользователь/статусы Обновлен статус пользователя.

Почему у них не может быть "стена" /пользователь/стена и "новостной канал" /пользователь/новостная лента "обновления статуса", поскольку /user/statusupdates, чтобы сделать это просто, я никогда не узнаю!

Итак, чтобы получить список обновлений статуса, сделайте HTTP Get to http://graph.facebook.com/me/statuses?access_token=ValidUserAccessToken для текущего пользователя.

Чтобы получить список элементов стенового потока, выполните HTTP Get to http://graph.facebook.com/me/wall?access_token=ValidUserAccessToken для текущего пользователя.

Чтобы получить список домашних потоков, выполните HTTP Get to http://graph.facebook.com/me/home?access_token=ValidUserAccessToken для текущего пользователя.

Когда вы сталкиваетесь с "из", и вы задаетесь вопросом, кто это, "для" пользователя, который использует токен, который вы используете при вызове /me/...., или если ваш вызов с определенным идентификатором /UserId/..., тогда он будет быть идентификатором пользователя для "to".


Еще одна мысль: захватите полный объект из потока объекта таблицы FQL (developers.facebook.com/docs/reference/fql/stream) и посмотрите, есть ли там какая-то информация, которая не отображается через объект Graph.