2013-08-27 62 views
0

我試圖從谷歌應用程序使用Facebook FQL API獲取數據。不幸的是,我不斷收到以下錯誤:appscript的無效參數UrlFetchApp.fetch

Error encountered: Invalid argument: https://graph.facebook.com/fql?q=SELECT+post_id,share_info,comment_info,like_info,created_time+FROM+stream+WHERE+post_id+IN+(SELECT+post_id+FROM+stream+WHERE+source_id='SOME_SOURCE_ID'+AND+created_time+>+1369869370+AND+created_time+<+1377645370+ORDER+BY+created_time+DESC+LIMIT+0,100)&access_token=XXXXXXXXX 

如果我複製/ URL粘貼到瀏覽器中,我得到一個有效的JSON響應這讓我覺得URL是有效的,但是,如果我看執行成績單,它指向我var postfetch = UrlFetchApp.fetch(...)線。

這是我的代碼。

var posturl = "https://graph.facebook.com/fql?q=SELECT+post_id,share_info,comment_info,like_info,created_time+FROM+stream+WHERE+post_id+IN+" + 
       "(SELECT+post_id+FROM+stream+WHERE+source_id='" + source + "'+AND+created_time+>+" + istartEpoch.toString() + 
       "+AND+created_time+<+" + iendEpoch.toString() + "+ORDER+BY+created_time+DESC+LIMIT+0,100)&access_token=" + token; 

var postfetch = UrlFetchApp.fetch(posturl); 
var postjson = postfetch.getContentText(); 
var postdata = Utilities.jsonParse(postjson); 

回答

0

事實證明,<>是無效字符放入網址。將它們更改爲%3E%3C,現在全世界都合適。