【问题标题】:Getting Facebook user location获取 Facebook 用户位置
【发布时间】:2026-02-10 19:40:01
【问题描述】:

尝试使用 Facebook Open Graph 获取一些用户的位置。

使用如下格式的网址: https://graph.facebook.com/USERID?access_token=XXX

问题是我只能得到这个:

{
    "id": "XXX",
    "first_name": "XXX",
    "last_name": "XXX",
    "link": "XXX",
    "name": "XXX",
    "updated_time": "XXX"
}

根据https://developers.facebook.com/docs/graph-api/reference/user/,还应该有一个位置值 - 但它不存在:(

知道如何获取位置吗?

谢谢!

【问题讨论】:

    标签: facebook facebook-opengraph


    【解决方案1】:

    您需要专门请求user_location 权限才能将该数据返回给您。

    用户可以拒绝访问此数据点,但在您测试时,您应该允许该权限,如果没有出现,则表示您没有请求访问它,或者 Facebook 拒绝访问那个数据点。

    据 Facebook 报道:

    如果您的应用请求此权限,Facebook 将必须审查您的应用如何使用它。

    根据Facebook Developer Docs here.

    【讨论】:

    • 谢谢,但是如果我们不构建应用程序怎么办? (我们只是在收集一些数据,所以我们可以对 Facebook 上的一组人进行统计)。
    • @Louisa:您需要一个应用程序来与 API 进行任何通信。并且您不允许首先请求用户数据以进行此类背景分析。
    • 我同意。你需要一个应用程序。否则,您可能只能获得公开可用的数据。