2013-12-18 5 views
0

Я хочу получить все сообщения со всех страниц из поля пользователя/меня/дома. Прямо сейчас Facebook решает для пользователя, какие сообщения попадут в фид, а какие нет. Например, если пользователь подписался (любит) 100 страниц, и все 100 из них публикуют обновление, фид пользователя не будет показывать все 100 из них, а только часть обновлений, которые он считает важными. Ни API.Facebook Graph API: получить все сообщения с самых популярных страниц

Можно ли получать все обновления, используя Graph api (как обычная временная шкала)?

+0

Вы не можете получить их таким образом. Единственный способ - получить все сообщения от каждой фан-страницы - по страницам. В чем причина того, что вы хотите их в один звонок? – Jurik

ответ

1

Вы можете попробовать FQL, например:

{"query1":"SELECT type,post_id,created_time,actor_id,target_id,message,attachment.media,attachment.caption,attachment.name,attachment.description,attachment.fb_checkin,likes.count,likes.user_likes,likes.can_like,comment_info,description FROM stream WHERE filter_key='pp' AND created_time<now() ORDER BY created_time DESC","query2":"SELECT id,name,pic FROM profile WHERE id IN (SELECT actor_id,target_id FROM #query1)"} 

Ключевое слово было filter_key = «с», означает, что вы хотите получить ленту новостей все страницы.

Я понятия не имею, что он будет включать ВСЕ 100 страниц в реальном времени, однако этого должно быть достаточно для достижения вашей цели. Еще один момент, новостная лента имеет ограничение в 1 неделю, означает, что вы не можете запросить новостную ленту старше 1 недели.

Update:

https://graph.facebook.com/me/home?filter=pp является альтернативным способом, если вы не хотите использовать FQL.

0

Используйте следующую FQL в запросе HTTPS, чтобы получить список всех любит постраничную

SELECT src_big, src_small, owner,caption FROM photo WHERE object_id IN (SELECT object_id FROM like WHERE user_id == me() LIMIT 10 OFFSET 8) 
Смежные вопросы