2016-02-13 43 views
3

我想使用Ipeenk.com运行此脚本,该脚本使用Google App脚本发布到Facebook组。但它一直给我发出警告:“Method Utilities.jsonParse已过时.Collapse File:Code Line:25 该方法已被标记为不推荐使用,这意味着该特性应该被避免并且可能在将来被删除。替代解决方案“。当我运行这个Google App脚本时,不推荐使用Utilities.jsonParse

请问我该如何解决。

//------------------------------ Ipeenk ----------------------------------// 

var robot={ 
    tokens:[ 
    {nama:"Ipeenk",token:"CAAAACZ****************"} 
    ], 
    pids:[ 
    "653096888*****", 
    ], 
    msgs:[ 
    "Hey guys........Hurry up!", 

    ], 
    pid:"" 
}; 

var putaran=0; 

function NumpakBecak(almt,prop){ 
    var a=UrlFetchApp.fetch(almt,{ 
    muteHttpExceptions:true, 
    method:"post", 
    payload:prop 
    }); 
    var b=Utilities.jsonParse(a.getContentText()); 
    return b; 
} 
function koplo(naon){ 
    var a=naon.sort(function(){return 0.5-Math.random()}); 
    a.reverse(); 
    a=a.sort(function(){return 0.5-Math.random()}); 
    return a; 
} 

function ViaVallen(){ 
    var a=NumpakBecak("https://graph.facebook.com/"+robot.gid+"/feed",{ 
    method:"post", 
    message:robot.msg, 
    access_token:robot.token 
    }); 

} 
function ipeenk(){ 
    robot.token=koplo(robot.tokens)[0].token; 
    robot.pid=koplo(robot.pids)[putaran]; 
    robot.gid=robot.pid.split("_")[0]; 
    robot.limit=50; 
    robot.msg=koplo(robot.msgs)[0]; 
    var a=NumpakBecak("https://graph.facebook.com/"+robot.gid+"/feed",{ 
    method:"get", 
    limit:50, 
    fields:"id", 
    access_token:robot.token 
    }); 
    var b="n"; 
    if(a&&a.data&&a.data.length!=0){ 
    for(x in a.data){if(a.data[x].id==robot.pid){b="y";break}} 
    } 
    if(b=="n"){ 
    ViaVallen(); 
    }else if(b=="y"){ 
    putaran++; 
    if(putaran>=0&&putaran<robot.pids.length){ 
     ipeenk(); 
    } 
    } 
} 

回答

3

它已取代JSON.parse(text),看到release note november 2013

只是在你的代码

Utilities.jsonParse(a.getContentText()); 

与11月18日

JSON.parse(a.getContentText()); 

取代,2013

Google Apps脚本方法Utilities.jsonParse()和 Utilities.jsonStringify()已经被弃用,取而代之的 现在标准的JavaScript方法JSON.parse()来和JSON.stringify(), 的现在出现在自动完成。

+0

请你帮我看看代码。它不在Facebook上发布。谢谢。 –

+0

这不是Google Apps脚本问题,而是facebook API可能存在的问题。尝试另一个标签。 –

+0

非常感谢你@Serge insas问题来自于我试图发布的.ml域名。我认为Facebook已经将.ml域标记为垃圾邮件。 –

相关问题