2011-09-14 46 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