0

Google appscript を使用して Facebook FQL API からデータを取得しようとしています。残念ながら、次のエラーが発生し続けます。

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);
4

1 に答える 1

1

とは、URL に入れる有効な文字<ではないことがわかりました。それらをandに>変更すると、すべてがうまくいきます。%3E%3C

于 2013-08-28T00:11:02.447 に答える