从Facebook SDK获取附近的位置

时间:2015-12-09 20:30:46

标签: android facebook facebook-graph-api

我有一个应用程序,允许用户通过他们的Android设备将地点添加到地图。他们填写姓名,地址,电话号码等... 我想自动执行此操作,或使用预先存在的功能。

所以我熟悉Facebook应用程序,用户如何办理登机手续,登记屏幕显示附近的地方列表。我想谈谈这个。

从我的研究中,我将使用Graph API。特别是这个: https://developers.facebook.com/docs/graph-api/reference/location

所以在该链接上,示例Android代码如下: 代码:

/* make the API call */
new GraphRequest(
    AccessToken.getCurrentAccessToken(),
    "...?fields={fieldname_of_type_Location}",
    null,
    HttpMethod.GET,
    new GraphRequest.Callback() {
        public void onCompleted(GraphResponse response) {
            /* handle the result */
        }
    }
).executeAsync();

这就是我已经达到的目标,并且走到了尽头。主要是因为我不知道要添加哪些字段。我也没有在网上找到任何样本,这让我觉得我走错了路。

有谁知道我可以在哪里获得我正在尝试做的好样本?或者有人向我提供其余的遗漏部分? 基本上我想为我的用户提供当前位置,并让Facebook提供附近的地方。返回时,我想填充一些文本字段。

感谢。

编辑:我似乎只需要与Android等效的内容:

GET graph.facebook.com
  /search?
    q=coffee&
    type=place&
    center=37.76,-122.427&
    distance=1000

我在这里找到了示例代码: https://developers.facebook.com/docs/graph-api/using-graph-api/v2.5

我注意到它正在搜索coffee,但我只是希望获得distance坐标内的所有内容。感谢。

2 个答案:

答案 0 :(得分:0)

实际上,我确实找到了Android等效答案。它不是很简单,需要大量额外的文件等。

Facebook Github帐户有一个名为Scrumptious的示例应用程序。 https://github.com/facebook/facebook-android-sdk/tree/001984c85bbb5ccb7a3df4e33fe3090d22a8ac88/samples/Scrumptious/src/com/example/scrumptious

在该示例中,它使用PickerActivity来挑选朋友或地点。我只使用了地点选择器功能。我还没有完成它的工作,并且有一些缺失因此无法发布我自己的代码,但基本上我从该样本中复制并粘贴。

答案 1 :(得分:-1)

没有" Android等价物" Graph API调用。您可以按照

中的说明直接拨打电话

您可以使用q=*,这应该会产生如下查询:

GET graph.facebook.com
  /search?
    q=*&
    type=place&
    center=37.76,-122.427&
    distance=1000