确定用户何时创建 Facebook 帐户

问题描述 投票:0回答:6

我正在尝试确定用户何时加入 Facebook。 到目前为止,我想到的是扫描用户个人资料图片中的第一张(我似乎记得在早期,Facebook 强迫你上传个人资料图片)并从那里获取时间戳。 我也想对墙柱做同样的事情......

有人知道如何获取有关用户何时创建其帐户的最准确信息吗?

facebook timestamp account
6个回答
13
投票

无法获取此字段,但许多应用程序所做的近似处理是拍摄“个人资料图片”相册中最旧的照片 - 对我来说,这距离我实际注册日期不到一周


7
投票

我在想 - 也许 ID 会是一个有用的工具。每次用户创建新帐户时,它都应该获得更高的 ID。我用谷歌搜索发现有一种方法可以通过 ID 来估计帐户创建日期,metadatascience.com 的 Massoud Seifi 收集了一些关于它的好数据。 enter image description here

阅读这篇文章:

http://metadatascience.com/2013/03/11/inferring-facebook-account-creation-date-from-facebook-user-id/

这里有一些要下载的 ID:

http://metadatascience.com/2013/03/14/lookup-table-for-inferring-facebook-account-creation-date-from-facebook-user-id/


1
投票

除了查看最旧用户的个人资料图片或相册(这并不总是有效),您还可以 通过查找最旧用户帖子的创建日期来估计 Facebook 帐户创建日期(您可以在此处找到一些用于执行此操作的代码)。

另一种方法解释于

here。它展示了如何仅根据用户的 Facebook UID 来计算 Facebook 帐户的创建日期,而无需调用 Facebook API。您还可以在此处下载查找表,显示 Facebook UID 和 Facebook 帐户创建日期之间的相关性。


1
投票
使用个人资料图片建议,我就是这样做的: 也许不是最好的方法,但这是我用我实际的 Objective C 知识能做的最好的方法

__block NSDate *oldestPictureDate = [NSDate date]; [[[FBSDKGraphRequest alloc] initWithGraphPath:@"me" parameters:@{@"fields": @"albums.fields(name,photos.fields(created_time))"}] startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) { NSArray* albums = result[@"albums"][@"data"]; NSUInteger index = [albums indexOfObjectPassingTest:^BOOL(id obj, NSUInteger idx, BOOL *stop) { return [obj[@"name"] isEqualToString: @"Profile Pictures"];}]; if (index != NSNotFound) { NSDictionary *profileImages = albums[index]; NSDictionary *photos = profileImages[@"photos"]; NSArray *data = photos[@"data"]; for (NSDictionary *picture in data) { NSDate* pictureCreationDate = [localDateYYYYMMDD dateFromString:[picture[@"created_time"] substringToIndex:10]]; if([oldestPictureDate compare:pictureCreationDate] > 0) oldestPictureDate = pictureCreationDate; } } } ];

localDateYYYYMMDD = [[NSDateFormatter alloc] init]; [localDateYYYYMMDD setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]]; [localDateYYYYMMDD setDateFormat:@"yyyy-MM-dd"];
    

0
投票
如果您确实想查找用户何时加入Facebook,我同意其他人的答案。

我能找到的最好方法(这也比必须通过大量帖子重复来

便宜)是访问用户最早的“个人资料图片”。这是假设用户在创建帐户后不久就会发布个人资料图片。

或者为什么不

只是使用个人资料图片相册? 一旦您可以访问“个人资料图片”相册,您就可以使用相册的 created_time

 字段(或按单张照片的创建时间对个人资料图片进行排序)。

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

参考:

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


0
投票
© www.soinside.com 2019 - 2024. All rights reserved.