0
我已經在服務器端,這些流星HTTP.get
方法嘗試:流星JS HTTP GET檔案相片 - 服務器端
HTTP.get(`http://graph.facebook.com/${fbUserId}/picture?callback=?`, {
headers: {
'content-type': 'application/json',
}
}, function(data){
console.log(data); // [Error: failed [400]]
});
HTTP.get(`https://graph.facebook.com/${fbUserId}/picture`, {
headers: {
'content-type': 'application/json',
}
}, function(data){
console.log(data); // null
});
然而,這部作品在使用jQuery的客戶端:
$.getJSON(`http://graph.facebook.com/${fbUserId}/picture?callback=?`, function(data){
console.log(data); // {url: 'http://img-url...'}
});
任何想法?
UPDATE @Ethaan答案工作(有一些補充):
function _fetchUserFacebookThumbnail(fbId){
return new Promise(function(resolve, reject){
HTTP.get(`https://graph.facebook.com/${fbId}/picture/?redirect=0&type=square`, function(error, data){
resolve(data['data']);
});
});
}
根據FB開發者文檔中,?redirect=0
查詢請求JSON對象,而不是圖像本身。
你說得對!謝謝你的幫助。 – Gus