Получайте сообщения на стене, сделанные через мое приложение Facebook, используя API FB - PullRequest
5 голосов
/ 15 сентября 2011

Я создал приложение Facebook, которое люди используют, чтобы делиться ссылками с моей веб-страницы на свои стены, и теперь мне нужно вернуть список постов, сделанных через него в течение периода времени (например, с 4 сентября по сентябрь. 10-е место), включая их идентификаторы сообщений.

Мне известно, что я мог сохранить эту информацию в момент ее публикации, но мне нужны некоторые старые данные, которые я не сохранил таким образом.

Я пытался использовать FQL, но для этого требуется указать source_id (идентификатор Facebook на стене пользователя, на котором находится запись), которую я не могу знать.

Объект Graph API для моего приложения, похоже, тоже не помогает, так как не имеет связи для сообщений, сделанных через него.

Любая помощь будет по-настоящему оценена, даже просто знак в правильном направлении.

Ответы [ 2 ]

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

Как и было предложено, запросите у пользователя разрешения на чтение и чтение, а затем я бы предложил принять маршрут fql:

 SELECT post_id, actor_id, target_id, message 
 FROM stream 
 WHERE attribution=[your app name] 
       AND created_time > [since]
       AND created_time < [until] 
       AND filter_key in (SELECT filter_key 
                          FROM stream_filter 
                          WHERE uid=me() AND type='newsfeed')

Это вряд ли проблема, но помните, что естьограничьте количество возвращаемых товаров, поэтому, если ваш промежуток времени велик и ваши пользователи много публиковали, вам, возможно, придется поиграть с [until] и [since] немного больше и сделать несколько звонков, чтобы получить все.

Также ознакомьтесь с документацией для получения дополнительной информации о полях, которые вы можете запросить: http://developers.facebook.com/docs/reference/fql/stream/

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

Запрашивает у пользователя разрешения на чтение и чтение, затем запрашивает / me / statuses и ищет обновления в вашем приложении.

...