2011-09-14 42 views
0

我可以使用圖/me/likes獲得用戶的頁面/喜好列表。但是,我怎樣才能返回這些頁面共享的鏈接列表?如何查詢Facebook頁面共享的鏈接?

例如,假設用戶喜歡Facebook Platform Page。我可以使用/me/likes圖api來拉這個id(19292868552)。但是,我怎樣才能將Facebook平臺頁面在他們的頁面上分享的鏈接?

爲你會做這樣的事普通用戶:

樣品FQL:

SELECT link_id, title, summary, url FROM link WHERE owner IN (19292868552); 

但對於Facebook網頁(就像上面的Facebook平臺Page例子),則返回null。但實際的Facebook Platform Page顯示了幾十個鏈接(至少)。我如何獲得這些網頁共享的鏈接?

你可以在這裏進行測試: FQL Query Test Console

+0

你想閱讀,例如,頁面牆?這就是你所說的「這些網頁共享的鏈接」。請你澄清你的問題。 – Lix

+0

我試圖澄清以上。但是,是的,如果您訪問Facebook平臺頁面(http://www.facebook.com/platform)並查看此頁面上共享的所有鏈接。我怎樣才能通過API把他們全部拉出來? (我可以爲使用上述fql查詢的用戶執行相同的操作) – Ryan

+0

除非所有帖子都是公開帖子,否則您必須被授予權限或使用有效的access_token從頁面的新聞Feed中讀取... – Lix

回答

0

我有點遲到了這裏,但我想我會發布my gist example這裏。 fbconsole使得通過Facebook Graph API提取數據來解決這個問題非常簡單。

需要注意的是,通過fbconsole以編程方式提取數據並不容易,因此我編寫了fbconsole.automatically_authenticate以使系統化訪問此信息變得更加容易。這項新增功能尚未納入master branch of fbconsole(今天早上剛發佈),但對於那些有興趣的人來說,它同時可用here