我想使用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
....
我非常讨厌。
是否有更聪明的方法可以找出用户最早的帖子?
答案 0 :(得分:2)
首先,几乎不可能有一个全面的程序来确定用户何时加入Facebook,直言不讳。我从你过去的问题中知道,你一直在尝试,但许多人已经在你面前尝试过,这是不可能的。
例如,如果从我加入1年之后没有人决定在我的墙上写任何东西,会发生什么?这个指标变得非常不准确吗?
任何更聪明的事情都基于可能或可能不成立的假设。
e.g。
当实际活动和加入日期之间有一年时,所有这一切都会下降。
您可以通过调用每个项目的较少数据和更多项目
来最小化返回的集合 /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