3

我有一个 Facebook 应用程序,并且能够将 Facebook Graph API 或 FQL 与我的每个用户的有效访问令牌一起使用。权限包括 read_stream。

我的目标是在用户的时间线中搜索他们从特定 Facebook 页面共享的内容。这是针对游戏的:用户将因分享页面内容而获得积分。这意味着如果他们单击页面上发布的任何内容上的“共享”按钮:链接、相册、照片和状态更新,并将其发布到他们的墙上。

直接从页面请求共享仅提供共享计数,而不提供有关共享内容的用户的任何信息。
/[page_id]/posts?fields=shares

使用 FQL 查询用户流中 via_id 设置为页面 ID 的帖子只会给我一些分享(它错过了照片分享和状态分享等)——并且在原始页面帖子上没有识别信息(所有这些 ID要么是用户要么为空)
SELECT post_id, parent_post_id, source_id, target_id, message FROM stream WHERE source_id = me() AND via_id = [page_id]

使用 Graph API 查询用户的帖子也缺少原始页面帖子的数据,因此无法确定 shared_story 的来源。story_tags 有时包含原始页面的 id。object_id 有时也设置为原始帖子的 id,但同样,并非总是如此。
/我/帖子

有什么我遗漏的东西,或者我可以采取的其他方法吗?在我看来,Facebook API 中似乎缺少一些功能,因为共享帖子具有独特的类型,但大多数只是没有来自源内容的识别信息。这种关系必须存在,因为在 Facebook 界面上,它直接链接到源。

谢谢

4

0 回答 0