gpt4 book ai didi

javascript - 我们如何访问 facebook graph API 返回的位置的纬度和经度?

转载 作者:行者123 更新时间:2023-12-03 06:45:14 27 4
gpt4 key购买 nike

当我们进行此查询时,

me?fields=location

返回的数据为

{
"location": {
"id": "152971558114865",
"name": "Kharagpur"
},
"id": "884016091689459"
}

我的问题是我们如何使用位置 ID 获取该地点的纬度和经度?

我知道我需要对其进行此查询。但我不明白如何使用这个?

GET v2.6/...?fields={fieldname_of_type_Location} HTTP/1.1
主办方:graph.facebook.com

有人可以为此查询编写准确的代码吗?

编辑

我写了这段代码:

function testAPI() {
FB.api('/me', {fields: "id,birthday,email,gender,location,name"},function(response) {
});


/* make the API call */
FB.api("...?fields={response.location}",
function (response2) {
console.log(response2);
}
);
}

我在response2中收到错误。

message : Some of the aliases you request do not exist. 
type: OAuth Exception

最佳答案

提出另一个请求,例如

$user_profile = $facebook->api('/' + id,'GET');

这将返回一个具有 lat/lang 的对象

"location": {
"latitude": ... ,
"longitude": ...
},

编辑:

javaScript 代码将是这样的(仅在 facebook 的 Graph API 工具浏览器上测试):

function testAPI() {
FB.api('/me', {
fields: 'id,birthday,email,gender,location,name'
}, function(response) {
var location = reponse.location; //gets the location object you get from your response now
FB.api('/' + location.id, {
fields: 'location'
}, function(locationResponse) {
console.log(locationResponse); //will print your desired location object
});

});

如果你想探索它,你可以这样做 here

关于javascript - 我们如何访问 facebook graph API 返回的位置的纬度和经度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37768482/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com