Facebook Graph API使原始图片大小无法正常工作

时间:2016-08-03 10:50:26

标签: javascript json facebook api graph

需要一些帮助才能使用Facebook Graph API从帖子中获取正常或更大的图像,目前它只在对象中提供130 x 130像素的图像。

function fbFetch() {

    var access_token = "";
    var url = "https://graph.facebook.com/?ids=intel&fields=posts.limit(5){message,created_time,picture.type(normal)}&access_token=' + access_token;

    $.getJSON(url, function(response) {

        var messages = [];

        Object.getOwnPropertyNames(response).forEach(function(page, idx, array) {
            response[page].posts.data.forEach(function(post, idx, array) {
                messages.push(post);
            });
        });

        function compare(a, b) {
            if (a.created_time < b.created_time)
                return -1;
            if (a.created_time > b.created_time)
                return 1;
            return 0;
        }

        var html = "<ul>";
        $.each(messages.sort(compare), function(i, fb) {
            if (typeof fb.picture != "undefined") {
                html += "<li>" + fb.message + "</br>" + '<img SRC="' + fb.picture + '">' + "</br>" + fb.created_time + "</li></br>";
            } else {
                html += "<li>" + fb.message + "</br>" + fb.created_time + "</li></br>";
            }
        });
        html += "</ul>";
        $('.facebookfeed').html(html);
    });
}

fbFetch();
<div class="facebookfeed"></div>

在这里小提琴:http://jsfiddle.net/6fhq3dat/17/

1 个答案:

答案 0 :(得分:0)

使用full_picture代替picture

var url = "https://graph.facebook.com/?ids=intel&fields=posts.limit(3){message,created_time,full_picture}&access_token=" + access_token;

<强> demo