如何通过FQL或Facebook SDK(php)获得共享粉丝页面


How to get shared fan pages by FQL or Facebook-SDK (php)

我需要获得一些用户共享的粉丝页面的信息,例如:

  1. 粉丝页面id
  2. url(可选)
  3. 当某个用户共享粉丝页面时(例如:creation_time)

例如:从[some_table]WHERE uid=me()选择fan_page_id,url,creation_time我知道选择应该更复杂:)

我只想补充一点,我只需要一些用户分享的facebook粉丝页面的数据,而不是所有的链接。对我来说非常重要的是什么时候发生(creation_time)。

摘要:哪些粉丝页面,由谁以及何时共享:)

试试这个

SELECT post_id, via_id, created_time, description, type,attachment FROM stream WHERE source_id=me()AND strpos(description,'shared a page')>=0 

您将获得登录用户的共享页面、共享时间戳和描述("user_Name shared a page:page_Name.")。

where子句上的这个条件,负责过滤用户发布的共享页面:

strpos(description,'shared a page')>=0

将查找具有该子字符串的帖子

附件字段返回关于页面的信息,但不幸的是,尽管在文档中它说它返回共享对象的id,但页面似乎不起作用。

您可以在此处阅读有关流表和可用字段的更多信息:https://developers.facebook.com/docs/reference/fql/stream