使用JS SDK获取Facebook相册封面照片URL
Get Facebook Album Cover Photo URL with JS SDK
我是新来的,所以如果我没有正确格式化,请提前道歉。
我有一个程序,可以将用户登录到他们的Facebook帐户,我想显示他们的相册,到目前为止,我只是想获取他们的Facebook相册封面照片,但我一直收到不好的请求。
function getAlbumName(access_token, userID) {
FB.api('/me/albums', { fields: 'id, name, cover_photo' }, function (response) {
console.log(response.data);
var ul = document.getElementById('albums');
for (var i = 0; i < response.data.length; i++) {
var
album = response.data[i],
li = document.createElement('li'),
div = document.createElement('div'),
img = document.createElement('img'),
p = document.createElement('p');
//a = document.createElement('a');
img.src = "http://graph.facebook.com/" + userID + "/" + album.id + "/"
+ album.cover_photo.id + "/picture?type=thumbnail&access_token=" + access_token;
div.setAttribute('class', 'album.info');
p.innerHTML = album.name;
div.appendChild(img);
div.appendChild(p);
li.appendChild(div);
ul.appendChild(li);
//getAlbumPhotos();
function getAlbumPhotos() {
FB.api('me/' + album.id + '/photos', function (response) {
console.log(response.data);
var parentli = document.getElementsByTagName(li);
for (var j = 0; j < album.count; j++) {
var
photo = response.data[j],
img = document.createElement('img').setAttribute("id", photo.id)
.setAttribute('src', "http://graph.facebook.com/" + album.id + "/" + photo.id);
childul = document.createElement('ul');
li.appendChild(img);
childul.appendChild(li);
parentli.appendChild(childul);
}
})
}
}
});
};
目前有了这个代码,我得到了以下错误:
Uncaught TypeError: Cannot read property 'id' of undefined
GET http://graph.facebook.com/[user-id]/[album-id]/[cover-photo-id]/picture?type=thumbnail&access_token=[access-token] 400 (Bad Request)
如果有什么我忘了添加的东西,请告诉我,谢谢。
格式好,不用担心:)
album
实际上是未定义的,因为您并没有在函数的参数中传递它。因此,它不在getAlbumPhotos
的范围内。
只需将getAlbumPhotos
的声明替换为
function getAlbumPhotos(album){
并取消注释正在调用此函数的行,并在参数中添加album
。
getAlbumPhotos(album);
提示:
您可以将函数getAlbumPhotos
放在for循环之外。
相关文章:
- 漂亮照片图片库中的Facebook赞按钮
- 图片照片库
- 将照片从javascript发送到php
- 是否可以创建一个带有进度条的跨浏览器AJAX照片上传器
- 照片滑块的条件语句
- 为什么缩放按钮不会显示在照片擦除中
- 如何使用默认的网络摄像头拍摄照片并将其保存在我的c#.net web应用程序中
- 检测对背景大小的支持:封面
- 脸书's的inApp浏览器在尝试上传表单中的照片时崩溃
- 在照片查看器(Javascript和jQuery)中异步加载图像时可能出现错误
- Facebook Javascript fb.ui活动将照片发布在朋友墙上
- 在卷轴上固定和取消固定照片和封面照片下方的内容
- 为什么Graph API会在首次登录时返回我相册的问号封面照片,并在后续登录时返回正确的图像
- 获取相册的封面照片
- 制作The Galleria Facebook相册的第一张照片 The Actual Facebook Album的封面
- 如何通过JavaScript SDK从Facebook获取封面照片和个人资料照片
- 使用JS SDK获取Facebook相册封面照片URL
- 使用Facebook API设置用户的封面照片
- 农作物封面照片像Google +使用js &PHP
- 可以获取相册封面,但不能获取相册中的照片(facebookapi)