1

那麼,這裏是json文件http://herbalista.hol.es/group.json我正在使用JSON.parse();在Google apps腳本上。我通過選擇有超過15個喜歡的帖子暫時解決了這個問題,但是如果有或者不超過15個喜歡,我想獨立地選擇更喜歡的那個。從facebook羣組中選擇最喜歡的帖子

function repost() { 
var UsrAccess_token = "xxxxxxxxx" 
var graph = "https://graph.facebook.com/xxxxxx/feed/?access_token="+UsrAccess_token+""; 
var jsondata = UrlFetchApp.fetch(graph,{method:"get"}).getContentText(); 
var object = JSON.parse(jsondata); 
var item = object.data; 
var currentTime = new Date(); 
var year = currentTime.getUTCFullYear(); 
var month = (currentTime.getUTCMonth()) + 1; 
var day = (currentTime.getUTCDate()) - 1; 
if (day <= 9) {var day = "0"+day+"";} 
if (month <= 9) {var month = "0"+month+"";} 
var utime = ""+year+"-"+month+"-"+day+"T"; 
try { 
var i = null; 
for (i = 0; item.length > i; i += 1) { 
var pubDate = item[i].created_time; 
if (pubDate.match(utime)) { var likesdata = item[i].likes.data; var len = likesdata.length; 
          if (len > 15) {var popular = item[i].link;}} 


}} catch(err) { 
    var err = "ERROR"; 
} 
} 

回答

0

爲此,您可以選擇像var maxLikes = 0;變量的默認值,並確認對len變量。

的代碼將是這樣的:

function repost() { 
var UsrAccess_token = "xxxxxxxxx" 
var graph = "https://graph.facebook.com/xxxxxx/feed/?access_token="+UsrAccess_token+""; 
var jsondata = UrlFetchApp.fetch(graph,{method:"get"}).getContentText(); 
var object = JSON.parse(jsondata); 
var item = object.data; 
var currentTime = new Date(); 
var year = currentTime.getUTCFullYear(); 
var month = (currentTime.getUTCMonth()) + 1; 
var day = (currentTime.getUTCDate()) - 1; 
if (day <= 9) {var day = "0"+day+"";} 
if (month <= 9) {var month = "0"+month+"";} 
var utime = ""+year+"-"+month+"-"+day+"T"; 
try { 
    var i = null; 
    var maxLikes = 0; 
    for (i = 0; item.length > i; i += 1) { 
    var pubDate = item[i].created_time; 
    if (pubDate.match(utime)) { 
     var likesdata = item[i].likes.data; 
     var len = likesdata.length; 
     if (len > maxLikes) { 
     maxLikes = len; 
     var popular = item[i].link; 
     } 
    } 
    } 
} catch(err) { 
    var err = "ERROR"; 
} 

}

希望幫助!

+0

在此先感謝您的回答,我嘗試過,但它說,最喜歡的帖子有6.0個喜歡,但真正最喜歡的帖子有39.0個喜歡,我不知道爲什麼... –

+0

我的原始代碼運行良好,但我不想依賴一個默認值,因爲代碼總是選擇高於默認值,但如果沒有更高,它將選擇沒有人,並且想法是代碼將總是選擇一個:如果是獨立的最高值,或者不高於默認值。 –

+0

我無法理解您的評論草藥師,KRR代碼工作正常,'maxLikes'是當前日期中最高的喜歡,'popular'是該帖子,如果您需要更多幫助,請用更多詳細信息重做您的問題或開始另一個問題。 – Kriggs