Facebook API - 用户创建Facebook帐户时?

时间:2010-11-05 06:12:10

标签: login facebook facebook-graph-api

我有一个使用Facebook连接用户帐户的网站。不过,我在垃圾邮件方面遇到了一些问题。

我想限制Facebook登录任何不到两周的Facebook帐户。我这会限制伪造帐户进入我网站的人数(在我禁止他们的帐户之后)。

这可以使用facebook API吗?

3 个答案:

答案 0 :(得分:8)

Facebook API不提供注册日期......

但是,您可以查看用户是否已验证其电子邮件地址。许多机器人/垃圾邮件发送者并不真正做的事情。

使用Graph API ...这样的调用将返回“已验证”字段(TRUE或FALSE):

https://graph.facebook.com/me/?access_token=&安培;字段=验证

答案 1 :(得分:6)

我在类似线程中找到的最佳解决方案之一是找到最早发布的个人资料图片。遍历帖子(状态更新,时间线帖子,活动)是繁琐且过于昂贵的,但考虑到相对较少的个人资料图片,遍历个人资料图片是一个很好的方法。大多数用户可能会在创建帐户的一周内发布个人资料照片(如果不是同一天,则 ),前提是他们是活跃用户。这使您可以大致了解实际的帐户创建日期。

为什么不只是使用个人资料图片相册? 一旦您可以访问“个人资料图片”相册,您就可以使用created_time字段作为相册(或按创建时间对个人照片进行个人资料图片排序)。

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

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

请参阅:Facebook API: Get all profile pictures 获取有关获取用户个人资料照片的帮助。

答案 2 :(得分:3)

  

调用Facebook API是一个(相对)缓慢的操作;特别是如果你必须多次调用它。因此,在可能的情况下,最好在不进行API调用的情况下获取所需信息。

您可以查看http://metadatascience.com/2013/03/11/inferring-facebook-account-creation-date-from-facebook-user-id/。它解释了如何根据用户的Facebook UID计算Facebook帐户的创建日期,而无需调用Facebook API。您还可以下载here查找表,显示Facebook UID与Facebook帐户创建日期之间的相关性。