我们假设我有一个用户名和用户名。我手动打开她的Facebook页面(即http://www.facebook.com/username。它就在那里!“生活在”字段中显示她住在哪里。 然而,当我尝试使用FQL(使用Python)获取她的current_location时:
q = 'SELECT uid, username, current_location FROM user WHERE uid=%s' % aUser
我在字段current_location中获得None
。
另一方面,我可以轻松地从我的朋友那里检索current_location(我的意思是,对于那些公开其位置的朋友):
SELECT current_location FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me())
我知道permissions,但应该有一种获取位置的方法。实际上,我可以看到甚至不是朋友的朋友的用户的位置(居住)。我该怎么做??提前谢谢。
答案 0 :(得分:0)
将Facebook作为普通用户处理而不是通过其API访问Facebook的应用程序存在差异。
应用程序无法访问网站上所有看似“公开”的信息。他们的系统表现得像这样,因此应用程序无法“挖掘数据”。 Facebook不希望应用程序能够收集未明确允许该应用程序查看其个人详细信息的用户的数据。
如果一个人知道您的一般位置,那可能是无害的,但如果一个应用程序要在Facebook上收集人们的位置,那么就会出现隐私问题。