我需要得到一个组中每个人的生活城市。包括不是我朋友的人。
在浏览器中看到某个不知名人士的 facebook 个人资料时,如果将其设置为公共信息,它们会显示“住在...”。它们包括指向城市对象的链接,链接中带有城市 ID。这就是我所需要的。
但是,使用我为使用 facebook graph api 而创建的 facebook 应用程序,这些信息是不公开的。我只能从我有权查看的朋友那里获得用户专有的“位置”。我给了我的应用程序所有可能的权限。
在 api explorer 中,当我将其用作 REST 时,它们几乎不会显示有关我不是朋友的人的信息。
https://developers.facebook.com/tools/explorer/
同样在 api explorer 中,当我使用 FQL 时,它不起作用。
此查询有效,返回带有数据的 JSON:
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 得到它呢?