2010-11-05 173 views
10

我有一个网站使用Facebook连接用户帐户。不过,我有一些垃圾邮件的问题。Facebook API - 当用户创建Facebook帐户?

我想从任何Facebook账户小于两周限制Facebook登录。我这样做会限制在我的网站上伪造账户的人数(在我禁止他们的账户之后)。

这可能与Facebook的API?

回答

7

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

你可以,但是发现如果用户验证他们的电子邮件地址。许多机器人/垃圾邮件发送者实际上并不这么做。

使用图形API ...一个调用,因为这将返回 “验证” 字段(TRUE或FALSE):

https://graph.facebook.com/me/?access_token= &栏=验证

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帐户创建日期之间的关联。

+1

这个解决方案是最好的,但我认为它不再工作,自从引入应用范围的用户ID的,更多的信息在这里: https://developers.facebook.com/docs/apps/upgrading/# upgrading_v2_0_user_ids – 2014-05-16 13:50:28

5

一个我在一个类似的线程中发现的最佳解决方案是最早的资料图片被张贴时被发现。遍历帖子(状态更新,时间轴帖子,活动)是单调乏味的,代价太大,但考虑到个人资料图片的数量相对较少,通过个人资料图片浏览是一个好方法。大多数用户可能会在创建帐户后的一周内发布个人资料图片(,如果不是在同一天),前提是他们是活跃用户。这给你一个关于实际账户创建日期的粗略想法。

何不只是使用资料图片专辑? 一旦你可以访问“我的照片”专辑,你也许可以(通过CREATED_TIME个人照片或排序资料图片)使用created_time领域的相册。

即使最早的照片已被删除,什么是机会为用户停留,没有任何资料图片了很长的时间?

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

参见:Facebook API: Get all profile pictures 用于获取用户的个人资料照片帮助。