Получить все сообщения на стене друга - PullRequest
9 голосов
/ 26 августа 2011

Я пытаюсь найти вызов API (или набор вызовов), который позволит приложению получать сообщения, которые можно увидеть при просмотре стены друга. Либо вызов REST, либо вызов FQL.

Я попробовал / feed и / posts, сравните результаты с тем, что я вижу на стене моего друга, и результаты, которые я получаю от этого, являются неполными.

Я знаю, что это возможно, потому что такие приложения, как Friendly, могут это сделать.

Есть подсказки?

Ответы [ 4 ]

7 голосов
/ 19 сентября 2011

Ну, есть две разные конечные точки API для запроса сообщений данного пользователя;home и feed.Дом включает в себя сообщения от других людей и страниц (в основном то, что вы видите, когда вы входите в систему и переходите на свою домашнюю страницу), а фид - это материал, которым делится пользователь.Предполагая, что ваше приложение аутентифицировало пользователя и им было предоставлено разрешение read_stream, вы можете затем отправлять запросы в Graph API, используя их токен доступа:

https://graph.facebook.com/{SOME_USER_NAME}/home?access_token={SOME_ACCESS_TOKEN}

и

https://graph.facebook.com/{SOME_USER_NAME}/feed?access_token={SOME_ACCESS_TOKEN}

.Единственный совет, который я могу вам дать, это то, что «неполное» довольно стандартно для API Facebook.Вы можете делать только лучшее, что можете, с тем, что вам дают.Счет будет неправильным.Данные будут неверными.Это колеблющаяся, движущаяся цель, так что используйте этот факт.

2 голосов
/ 20 сентября 2011

Мы делаем это так:

1) мы используем клиент PHP5 для платформы Facebook

2) тогда вы делаете следующее:

$this->facebook = new facebook($key, $secret);
$out = $this->facebook->api_client->call_method("facebook.stream.get", array('viewer_id'=>0, 'source_ids'=>$uid, 'limit'=>$limit));

, затем просто работаете сout, который содержит все сообщения на запрашиваемой странице.

, но, на самом деле, он будет работать только со страницами, а не с обычными пользователями.но копай так, чтобы получить ответ.

2 голосов
/ 16 сентября 2011

Вы можете взаимодействовать с сообщениями, получая read_stream и publish_stream для данного идентификатора пользователя.

Когда у вас есть интересующий вас ID пользователя, вы можете использовать FQL для извлечения сообщений из потоков, для которых у вас есть разрешения.

Этот ответ stackoverflow более подробно и содержит дополнительные ссылки на документацию на сайте разработчиков Facebook.

0 голосов
/ 20 сентября 2011

Вы должны сделать графический вызов https://graph.facebook.com/< FBID> / statuses? Access_token = xxxxx

Здесь access_token должен иметь разрешение на чтение и поток и разрешение на автономный доступ.

...