Как использовать UrlFetch в скрипте Google App для получения внутренних полей фида Facebook? - PullRequest
0 голосов
/ 12 декабря 2018

Я пытаюсь получить внутренние поля данных json фида страниц Facebook через функцию urlfetch в скрипте Google App, но получаю

неверный аргумент

ошибка.Я видел какое-то другое разрешение, но ни одно из них не работает в моем случае, это мои коды. Я пытаюсь получить внутренние поля атрибутов, например fields = attachments {subattachments, url}, здесь проблема в фигурных скобках, так как разобрать это через urlfetchApp?

var url = 'https://graph.facebook.com'
+ '/pageneme/feed'
+'?fields=name,full_picture,message,attachments{subattachments,url}&access_token=MYACCESStoken'



var response = UrlFetchApp.fetch(url, {'muteHttpExceptions': true});

var json = response.getContentText();
var jsondata = JSON.parse(json);

var data =jsondata.data
var pagename =data[0].name
var images= data[0].full_picture
var messages =data[0].message
    var attachment = data[0].attachments 

var media =data[0].subattachments


Logger.log(images);  //check this and adjust following for loop and html 
showFeed function accordingly
 Logger.log(messages);
Logger.log(attachment);

1 Ответ

0 голосов
/ 12 декабря 2018

Получил сам, спасибо за тех, кто проголосовал за

У меня в URL были небезопасные символы.Я должен был закодировать URL:

 var url = 'https://graph.facebook.com'
+ '/pagename/feed'
//   + '?access_token=' + encodeURIComponent(getToken());
+'?fields='+ 
encodeURIComponent("name,full_picture,message,attachments{subattachments,url}")

+'&access_token=token'
...