在Facebook Graph API中获取有关位置的公共信息
我需要得到一组中每个人的居住城市。包括那些不是我朋友的人 在浏览器中查看某个陌生人的facebook个人资料时,如果设置为公共信息,则会显示“居住在…”。它们包括指向链接中具有城市id的城市对象的链接。这就是我所需要的 但是,使用我为使用facebook graph api创建的facebook应用程序,这些信息并不公开。我只能从我的朋友那里获得我有权查看的用户权限“位置”。我为我的应用程序授予了所有可能的权限 在api资源管理器中,当我使用它作为REST时,它们很少显示关于我的朋友以外的人的信息 同样在api资源管理器中,当我使用FQL时,它不起作用 此查询起作用,返回JSON和数据:在Facebook Graph API中获取有关位置的公共信息,facebook,facebook-graph-api,location,facebook-fql,Facebook,Facebook Graph Api,Location,Facebook Fql,我需要得到一组中每个人的居住城市。包括那些不是我朋友的人 在浏览器中查看某个陌生人的facebook个人资料时,如果设置为公共信息,则会显示“居住在…”。它们包括指向链接中具有城市id的城市对象的链接。这就是我所需要的 但是,使用我为使用facebook graph api创建的facebook应用程序,这些信息并不公开。我只能从我的朋友那里获得我有权查看的用户权限“位置”。我为我的应用程序授予了所有可能的权限 在api资源管理器中,当我使用它作为REST时,它们很少显示关于我的朋友以外的人的信
SELECT uid, name FROM user WHERE username='...';
但另一个查询不起作用:
SELECT uid, name, location FROM user WHERE username='...';
它们返回带有错误代码的json:
{
"error": {
"message": "(#602) location is not a member of the user table.",
"type": "OAuthException",
"code": 602
}
}
我要求获得令牌中的所有权限选项。我可以在facebook的浏览器版本中获得这些信息。但是如何使用API获取它呢?位置字段只存在于Graph API表中。由于您使用的是FQL,以下是可用的位置字段:
:用户的当前地址current\u address
:用户的当前位置当前位置
:用户的家乡(和州)家乡\u位置
- 用户位置或朋友位置查看权限:
当前位置
- 用户家乡或朋友家乡查看权限:
家乡