4

我需要得到一个组中每个人的生活城市。包括不是我朋友的人。

在浏览器中看到某个不知名人士的 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 得到它呢?

4

1 回答 1

1

location字段仅存在于 Graph API 表中。由于您使用的是 FQL,因此您可以使用以下位置字段:

  • current_address:用户的当前地址,
  • current_location:用户的当前位置,
  • hometown_location:用户的家乡(和州)。

权限:

  • user_locationfriends_location查看权限:current_location,
  • user_hometownfriends_hometown权限查看:hometown_location

来源:https ://developers.facebook.com/docs/reference/fql/user/

于 2013-03-08T18:58:07.570 回答