Javascript 从FB相册中随机抽取图像

Javascript 从FB相册中随机抽取图像,javascript,jquery,facebook,slider,Javascript,Jquery,Facebook,Slider,我正在尝试修改一个jQuery脚本,它根据相册ID绘制Facebook照片 这似乎是专辑中的第一张图片 如何将“抓取”过程修改为随机图像而不是顺序图像 jQuery: $.fn.fbPhotos = function(album, limit) { function base_append(obj) { $(base).append(obj); } function getPhoto(obj) { var id = obj.id;

我正在尝试修改一个jQuery脚本,它根据相册ID绘制Facebook照片

这似乎是专辑中的第一张图片

如何将“抓取”过程修改为随机图像而不是顺序图像

jQuery:

$.fn.fbPhotos = function(album, limit) {

    function base_append(obj) {
        $(base).append(obj);
    }

    function getPhoto(obj) {

        var id = obj.id;
        var img = obj.img;
        var link = obj.link;

        var wrap = $('<div></div>').attr({
            'class': 'fb-photo',
            'id': id
        });


        var avatar = new Image();
        avatar.src = img;

        var _avatar = $('<a></a>').attr('href', link).attr('target', '_blank').attr('class', 'avatar').html(avatar);

        $(wrap).append($(_avatar));
        return wrap;

    }

    function init() {
        fetch();
    }

    function fetch() {
        var r;
        var data = {};
        $.ajax({
            url: 'https://graph.facebook.com/' + albumId + '/photos?limit=' + topLimit,
            type: 'GET',
            dataType: 'jsonp',
            data: data,
            success: function(obj) {
                //    console.log(obj);
                if (obj.error) {
/*       var img = new Image();
                         img.src = theme_url + '/images/ico_fail_bird.png';
                         wipe(img); */
                    return false;
$.fn.fbPhotos=功能(相册,限制){
函数基附加(obj){
$(基数)。追加(obj);
}
功能getPhoto(obj){
变量id=对象id;
var img=obj.img;
var-link=obj.link;
var wrap=$('').attr({
“类”:“fb照片”,
“id”:id
});
var avatar=新图像();
avatar.src=img;

var _avatar=$('

您不能使用Graph API,但可以使用FQL。在
fetch
函数中更改此行:

url: 'https://graph.facebook.com/fql?q=SELECT+src+FROM+photo+WHERE+album_object_id="' 
     + albumId + '"+ORDER+BY+rand()+LIMIT+' + topLimit,

您不能使用Graph API执行此操作,但可以使用FQL执行此操作。请在
fetch
函数中更改此行:

url: 'https://graph.facebook.com/fql?q=SELECT+src+FROM+photo+WHERE+album_object_id="' 
     + albumId + '"+ORDER+BY+rand()+LIMIT+' + topLimit,

请使用上面更新的代码进行尝试。您返回的对象现在不同,因此您还需要更改显示逻辑。请使用上面更新的代码进行尝试。您返回的对象现在不同,因此您还需要更改显示逻辑。