私はgoogle appsスクリプトを使用しており、facebook api経由でFacebookに投稿しています。しかし、それが動作するようにGoogleアプリケーションスクリプトでこれをフォーマットする方法を知らないでください。 これをブラウザのURLにコピー&ペーストするとうまくいきますが、Google Appsスクリプトではエラーが発生します。FB API呼び出しはGASではなくブラウザ上で正常に動作します
これは、ブラウザのURLに取り組んでいます: https://graph.facebook.com/209945086121853/photos?access_token=MyAccessToken&caption=Blue%20Cotton%20Voile%20Basic%201-Piece%20Kacha%20Tanka%20Collection%20Kurti%20for%20Women%20-%20Generation%20-%20COD&url=http://5.gp/qzgb&feed_targeting= {性別:[2]} & include_headers =偽&方法を= POST
しかし、Googleで私のこのコードは動作していないアプリ。 私の問題を解決する:
var options = {
"method" : "post"
};
message = AEData[p][AEProductName];
PostPic = "http://example.com/mypic.jpg";
var batchPost = "https://graph.facebook.com/mypageid/photos?access_token=myAccessToken&caption=" + encodeURIComponent(message) + "&url=" + PostPic + "&feed_targeting={genders:[2]}" + "&include_headers=false";
var FBPost = UrlFetchApp.fetch(batchPost,options);
エラーは、それが問題 "& feed_targeting =" + encodeURIComponentで( "{[2]の性別が}")をコードした無効なパラメータ