javascript - Facebook Graph Places 搜索 API 无法正常工作

标签 javascript ajax facebook-graph-api xmlhttprequest

我想使用 Facebook Graph Places Search API 提取地点图片,但收到错误 0f 400 bad request。我尝试使用用户访问 token 和应用程序 token ,但它仍然不起作用

这是代码

let input = document.getElementById("input");

document.getElementById("btn").addEventListener("click", () => {

let xhr = new XMLHttpRequest();

xhr.open("GET","https://graph.facebook.com/search?type=place&q=" + input.value + "&fields=picture&limit=3&access_token=XXXXXXXXXXXXXXXXXXXXXXX")

xhr.onload = function () {
    if (this.status === 200) {
    let data = JSON.parse(responseText)
    console.log(data);      
    }
}

xhr.send();

})

最佳答案

根据您使用的 API 版本,这很可能是由于图片字段造成的,您应该会看到类似 (#100) Tried accessing nonexisting field (picture) on node type (PlaceInformation) 的错误响应,从请求中删除图片字段或为该请求指定 API 版本(最高 v3.2)。

关于javascript - Facebook Graph Places 搜索 API 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57236959/

相关文章:

Javascript按钮点击没有效果

javascript - 这样的逻辑可以写成一句台词吗?

javascript - jQuery live edit table do ajax update and delete, focusout问题

javascript - 发送 Ajax post 请求并检索插入的 id

c# - 为什么此 api 显示错误消息 "Unknown fields: gender"?

javascript - XSLT Javascript 扩展不能调用 Date().toISOString()

javascript - 从 typescript 中的 map 检索值时,map.get 不是函数

ajax - Ajax 中的 CSRF 风险

iphone - 如何获取 facebook 群组中只有我的好友的成员

facebook - 为什么图片 url 需要有 request.scheme?