使用Facebook Graph API或FQL查询Facebook用户的最早帖子

时间:2013-03-05 19:23:19

标签: facebook-graph-api facebook-fql

我想使用FQL或Graph API查询Facebook用户的最早帖子。最大的问题是默认情况下,Facebook限制退货项目,按降序时间排序。

我知道我可以通过until限制我的查询,但我不知道要投入的日期,因为我不知道我的用户何时成为Facebook会员。我必须做搜索:

find post until Jan 2006
if null, then find post until Jan 2007
if null, then find post until Jan 2008
....

我非常讨厌。

是否有更聪明的方法可以找出用户最早的帖子?

2 个答案:

答案 0 :(得分:2)

首先,几乎不可能有一个全面的程序来确定用户何时加入Facebook,直言不讳。我从你过去的问题中知道,你一直在尝试,但许多人已经在你面前尝试过,这是不可能的。

例如,如果从我加入1年之后没有人决定在我的墙上写任何东西,会发生什么?这个指标变得非常不准确吗?

任何更聪明的事情都基于可能或可能不成立的假设。

e.g。

  • 假设1:每个Facebook用户都会在他们加入时或附近发布帖子
    • 根据A1
    • 给出初步猜测
  • 假设2:给定A1,在A1返回的unix时间之前发布的用户墙上的朋友的任何帖子都将在日期更早
    • 只要A1持有,这将永远为真。

当实际活动和加入日期之间有一年时,所有这一切都会下降。

您可以通过调用每个项目的较少数据和更多项目

来最小化返回的集合

/me/feed?fields=created_time&limit=200

然后你翻页,直到没有next分页参数。

答案 1 :(得分:1)

如果你确实试图找到用户何时加入Facebook,我同意phwd的回答。

我能够找到的最好的方式(也是更便宜而不是重复通过大量的帖子)是访问最早的"个人资料图片"用户。这假设用户在创建帐户后很快就会发布个人资料图片。

一旦您可以访问"个人资料图片"相册,您可以使用created_time字段作为相册(或按照created_time为个别照片排序个人资料图片)。

即使删除了最早的照片,用户长时间没有任何个人资料照片的可能性有多大?

参考: https://developers.facebook.com/docs/graph-api/reference/v2.0/album