Well, here is the json file http://herbalista.hol.es/group.json i am working with JSON.parse(); on Google apps script. I temporarily solve with this code by Choosing the post which have more than 15 likes, but i want to choose the one with more likes independently if have or not more than 15 likes.
JavaScript
x
26
26
1
function repost() {
2
var UsrAccess_token = "xxxxxxxxx"
3
var graph = "https://graph.facebook.com/xxxxxx/feed/?access_token="+UsrAccess_token+"";
4
var jsondata = UrlFetchApp.fetch(graph,{method:"get"}).getContentText();
5
var object = JSON.parse(jsondata);
6
var item = object.data;
7
var currentTime = new Date();
8
var year = currentTime.getUTCFullYear();
9
var month = (currentTime.getUTCMonth()) + 1;
10
var day = (currentTime.getUTCDate()) - 1;
11
if (day <= 9) {var day = "0"+day+"";}
12
if (month <= 9) {var month = "0"+month+"";}
13
var utime = ""+year+"-"+month+"-"+day+"T";
14
try {
15
var i = null;
16
for (i = 0; item.length > i; i += 1) {
17
var pubDate = item[i].created_time;
18
if (pubDate.match(utime)) { var likesdata = item[i].likes.data; var len = likesdata.length;
19
if (len > 15) {var popular = item[i].link;}}
20
21
22
}} catch(err) {
23
var err = "ERROR";
24
}
25
}
26
Advertisement
Answer
For this you can Choose a default value for a variable like var maxLikes = 0;
and verify against len
variable.
The code would be something like this:
JavaScript
1
31
31
1
function repost() {
2
var UsrAccess_token = "xxxxxxxxx"
3
var graph = "https://graph.facebook.com/xxxxxx/feed/?access_token="+UsrAccess_token+"";
4
var jsondata = UrlFetchApp.fetch(graph,{method:"get"}).getContentText();
5
var object = JSON.parse(jsondata);
6
var item = object.data;
7
var currentTime = new Date();
8
var year = currentTime.getUTCFullYear();
9
var month = (currentTime.getUTCMonth()) + 1;
10
var day = (currentTime.getUTCDate()) - 1;
11
if (day <= 9) {var day = "0"+day+"";}
12
if (month <= 9) {var month = "0"+month+"";}
13
var utime = ""+year+"-"+month+"-"+day+"T";
14
try {
15
var i = null;
16
var maxLikes = 0;
17
for (i = 0; item.length > i; i += 1) {
18
var pubDate = item[i].created_time;
19
if (pubDate.match(utime)) {
20
var likesdata = item[i].likes.data;
21
var len = likesdata.length;
22
if (len > maxLikes) {
23
maxLikes = len;
24
var popular = item[i].link;
25
}
26
}
27
}
28
} catch(err) {
29
var err = "ERROR";
30
}
31
}
Hope that helps!