2012-03-09 54 views
0

我用协作过滤技术做了一个推荐系统,我想检查一下我的系统是否正常工作。要做到这一点,我想收集人们的个人兴趣(如他们最喜欢的电影,音乐或网页等)。我对他们的真实姓名或其他隐私敏感信息不感兴趣。有没有办法让我从Facebook抓住用户的个人兴趣?

我以为我可以轻松实现他们使用Facebook API,每个用户需要的权限,这似乎不可行。

所以,我正在考虑的另一个解决方案是从Facebook的HTML源解析它。但我不知道我是否以正确的方式思考。

有没有人可以给我提示这个过程? T_T

回答

2

如果你这样做,你会打破Facebook的每一个TOS。

您必须获得每个用户的许可。

我会考虑如何让每个用户都给你这个权限。也许开展一场比赛,拿出几场比赛拿出来,为你的测试抓取大量用户信息,并赢得奖品:)

只有一种可能的方式。

或者你有多少朋友可以让你这样做?

+0

谢谢你的建议。建立另一个应用程序的系统测试....听起来并不那么简单.. 而我需要大约1000人,我没有那么多的朋友... 但仍然第一个解决方案听起来很有趣...感谢您的帮助......我真的很抱歉,无法自动获得信息...... – FoolyCooly 2012-03-09 11:55:05

+0

是的,这是不幸的,我唯一可以推荐的其他事情就是使用一堆组合测试数据,或者获得拥有超过1,000名用户的应用的用户的许可。虽然这可能有点争议,因为用户从未同意。 – 2012-03-09 12:07:59

+0

感谢您的支持Adams。 :) 我已经使用Movielens的数据集进行了测试,但是我想检查我的系统是否适合真正的兴趣(不限于电影)。 你的第二个解决方案听起来不错。我想我应该找一个有这些数据的人。 再次感谢您的帮助! – FoolyCooly 2012-03-09 12:47:05

1

您可以向您的任何应用程序的用户的user_likespermission,然后检索来自/<USER>/likes端点的兴趣和爱好的图形API在

+0

是的,我知道......我想知道如果我没有得到许可,我是否可以检索它们......但是,仍然感谢您的帮助:) – FoolyCooly 2012-03-09 11:53:52

相关问题