在Facebook Graph API中获取有关位置的公共信息

在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时,它们很少显示关于我的朋友以外的人的信

我需要得到一组中每个人的居住城市。包括那些不是我朋友的人

在浏览器中查看某个陌生人的facebook个人资料时,如果设置为公共信息,则会显示“居住在…”。它们包括指向链接中具有城市id的城市对象的链接。这就是我所需要的

但是,使用我为使用facebook graph api创建的facebook应用程序,这些信息并不公开。我只能从我的朋友那里获得我有权查看的用户权限“位置”。我为我的应用程序授予了所有可能的权限

在api资源管理器中,当我使用它作为REST时,它们很少显示关于我的朋友以外的人的信息

同样在api资源管理器中,当我使用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获取它呢?

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

  • current\u address
    :用户的当前地址
  • 当前位置
    :用户的当前位置
  • 家乡\u位置
    :用户的家乡(和州)
权限:

  • 用户位置朋友位置查看权限:
    当前位置
  • 用户家乡或朋友家乡查看权限:
    家乡
资料来源: