【发布时间】:2016-08-12 05:24:56
【问题描述】:
我正在尝试在我妈妈的婚礼网站上动态显示她添加到 Facebook 相册中的照片,但我无法让图像渲染和循环播放。我的获取请求正在工作,目前正在提取图片链接和相册中每张照片的 ID。这是返回的 json 示例。
{
"photos": {
"data": [
{
"picture": "https://scontent.xx.fbcdn.net/v/t1.0-0/s130x130/13879222_1235179076493734_1631898598554522774_n.jpg?oh=e6d74e7731f374be63a378e99ef3a88e&oe=58111449",
"id": "1235179076493734"
}
这是我目前的代码
$.getJSON('https://graph.facebook.com/102060453138941?fields=photos{picture}&access_token=xxx',
function(fbResults) {
for(var i =0; i < fbResults; i++) {
$('.gallery').append(
'<img class="" src="https://graph.facebook.com/'+ this.id +'/picture" />'
);
}
});
【问题讨论】:
-
在 for 循环之前放一个 console.log(fbResults) 看看你得到了什么。 for 循环肯定是错误的......它可能是“i
-
顺便说一句,您使用的是什么访问令牌?希望每个用户都不一样?应用访问令牌?您不应该使用该客户端,它包含应用程序机密。另外,你根本不应该做这个客户端,否则你可能会达到 api 限制。最好在服务器端进行(例如 php curl)并将结果缓存在数据库中。
-
我正在使用扩展用户访问令牌,只有一个人会使用它。我还在学习 php,这就是我在客户端做它的原因。
-
我添加了 consoleLog 并返回了一个包含 25 个项目的数组,但我不确定如何显示每个图像。现在我有一个图像标签,其 src url 设置为 src="graph.facebook.com/'+ photos[id] + '/picture 但没有显示。
-
jquery 的问题是人们不再学习 javascript...你应该先学习它,并且只有在你真正从中受益时才使用 jquery - 这几乎是永远不会;)跨度>
标签: facebook facebook-graph-api