[英]How to query Facebook Graph API correctly in Google Apps Script using UrlFetchApp.fetch(url, params)?
[英]Google Script Error - UrlFetchApp with Facebook Graph Api brings to many urlfetch
我写了简单的代码来从Facebook图形api获取一些信息
function event_host(url) {
Utilities.sleep(1000);
var access_token = "xxx";
var jsondata = UrlFetchApp.fetch("https://graph.facebook.com/"+url+"?access_token="+access_token);
var object = Utilities.jsonParse(jsondata.getContentText());
return object.owner.name;
//ERROR too many urlfetch oder invoked to many times...
}
它像一个魔咒一样工作了一个小时左右-后来它停止了与ERROR消息一起工作:Fehler:Fehler beim URL-Abruf,an Angegebene URL gesendet werden。
无法调用URL,无法进行许多URL提取。
我试着将“ Utilities.sleep-但这没用。我知道如何解决该问题吗?
提前致谢
Facebook由于某种原因阻止了Google脚本的提取请求。 解决方法是,您可以使用某种代理服务,而Facebook会允许它。
尝试增加每个获取请求之间的睡眠时间。 您可能会喜欢这样,
var sleepTime = Math.random()*1000;
Utilities.sleep(sleepTime);
我添加了“ useIntranet”选项作为fetchResult的参数,这似乎可以解决问题。
var options = {"useIntranet" : true};
var fetchResult = UrlFetchApp.fetch(fullURL, options);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.