2

假设我有一个用户 ID 和用户名。我手动打开她的 Facebook 页面(即http://www.facebook.com/username。它就在那里!“居住在”字段显示她住在哪里。然而,当我尝试使用 FQL 获取她的 current_location 时(使用 Python):

q = 'SELECT uid, username, current_location FROM user WHERE uid=%s' % aUser

我进入None了 current_location 字段。

另一方面,我可以轻松地从我的朋友那里检索 current_location(我的意思是,对于那些公开了他们的位置的朋友):

SELECT current_location FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me())

我知道权限,但应该有一种获取位置的方法。实际上,我可以看到甚至不是我朋友的朋友的用户的位置(居住在)。我该怎么做??提前致谢。

4

1 回答 1

0

将 Facebook 作为普通用户处理与通过 API 访问 Facebook 的应用程序不同。

应用程序无法访问网站上所有看似“公开”的信息。他们的系统是这样运行的,因此应用程序无法“挖掘数据”。Facebook 不希望应用程序能够收集未明确允许该应用程序查看其个人详细信息的用户的数据。

如果一个人知道你的大致位置,这可能是无害的,但如果一个应用程序要在 Facebook 上收集人们的位置,就会出现隐私问题。

于 2012-09-24T00:15:57.667 回答