gpt4 book ai didi

javascript - html 响应数据 ID 无法在 facebook API 调用中用作字符串

转载 作者:行者123 更新时间:2023-12-02 15:07:48 27 4
gpt4 key购买 nike

我正在尝试使用 facebook API 来获取用户的照片。首先,我这样做是为了从 facebook 获取一系列照片 ID:

function getPhotos() {
FB.api(
"/me/photos?type=tagged",
function (response) {
if (response && !response.error) {
console.log(response.data[0].id);
displayPhotos(response.data[0].id);
}
else {
console.log(response.error);
}
}
);
}

上述步骤运行良好,我在 response.data 对象中返回了一组图像 id。然后我想只获取第一张图像并将其发送到此处的另一个函数,以便我可以获取并显示第一张图片。

function displayPhotos(photoId) {
FB.api(
"/"+photoId,
function (response) {
if (response && !response.error) {
console.log("display photos response" + response);
var container = document.getElementById("photos");
var img = new Image();
img.src = response;
container.appendChild(img);
}
else {
console.log(response.error);
}
}
);
}

但是,当response.data[0].id从一个函数传递到另一个函数时,它似乎从字符串变成了对象,这对于第二个API调用不起作用。当第二个函数尝试进行调用时,我在开发人员控制台中看到:

GET http://localhost/ropes/[object%20Object] 404(未找到)

我希望其中显示的 [object%20Object] 是第一个 response.data[0] 对象的字符串 ID。

最佳答案

尝试明确设置:

var myId = response.data[0].id;
displayPhotos(myId);

关于javascript - html 响应数据 ID 无法在 facebook API 调用中用作字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34998616/

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