2013-12-18 149 views
0

我想從用戶/我/主頁的所有頁面獲取所有帖子。 現在,Facebook正在爲用戶決定哪些帖子會獲得Feed,哪些不會。 例如,如果用戶訂閱了(喜歡)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 = 'PP',意思是你想獲得的所有網頁的新聞提要。

我不知道它會包括所有100頁的實時,但是這應該足以實現您的目標。還有一點,新聞提要有1周的限制,意味着你不能查詢超過1周的新聞提要。

更新:

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) 
相關問題