如何使用 Google App 脚本获取 Facebook 页面提要并将其字段过滤为 Json
How to get Facebook page feed and Filter its fields as Json using Google App script
我正在尝试通过 Google 应用程序脚本获取 Facebook 页面提要。
截至目前,我尝试了不同的脚本,但我只获得了带有请求的应用程序令牌,如果我用图表 api 中的用户令牌更改它,我收到了消息,但没有图像和标题
如何获取用户令牌并获取 json ,
的正确字段
var url = 'https://graph.facebook.com'
+ '/love.to.traavel/feed'
+ '?access_token='+ encodeURIComponent(getToken());
// + '?access_token=' + service.getAccessToken();
var response = UrlFetchApp.fetch(url, {'muteHttpExceptions': true});
var json = response.getContentText();
var jsondata = JSON.parse(json);
Logger.log(jsondata); //check this and adjust following for loop and ht
var posts = {};
for (var i in jsondata) {
posts[i] = {"post":jsondata[i].message};
}
return posts;
- 您应该使用页面令牌,而不是用户令牌
- 您需要询问您想要获取的字段,使用
fields
参数:https://graph.facebook.com/love.to.traavel/feed?fields=field1,field2,...&access_token=xxx
您通过授权您的应用获得用户令牌:https://developers.facebook.com/docs/facebook-login/platforms
请注意,扩展用户令牌的有效期仅为 60 天,因此您必须不时刷新一次。没有永远有效的用户令牌。您不能仅通过代码授权,它需要用户交互。最简单的方法是通过在 API 资源管理器中选择您的应用程序来生成用户令牌并授权它,就像您已经做的那样。然后在脚本代码中硬编码。
或者,您可以尝试通过手动登录流程实现此功能,请查看相关文档。您可以尝试使用此功能为您完成登录过程的自定义界面添加功能:https://developers.google.com/apps-script/guides/html/
由于您不拥有该页面,因此您也应该阅读此内容:https://developers.facebook.com/docs/apps/review/feature/#reference-PAGES_ACCESS
我正在尝试通过 Google 应用程序脚本获取 Facebook 页面提要。 截至目前,我尝试了不同的脚本,但我只获得了带有请求的应用程序令牌,如果我用图表 api 中的用户令牌更改它,我收到了消息,但没有图像和标题
如何获取用户令牌并获取 json ,
的正确字段 var url = 'https://graph.facebook.com'
+ '/love.to.traavel/feed'
+ '?access_token='+ encodeURIComponent(getToken());
// + '?access_token=' + service.getAccessToken();
var response = UrlFetchApp.fetch(url, {'muteHttpExceptions': true});
var json = response.getContentText();
var jsondata = JSON.parse(json);
Logger.log(jsondata); //check this and adjust following for loop and ht
var posts = {};
for (var i in jsondata) {
posts[i] = {"post":jsondata[i].message};
}
return posts;
- 您应该使用页面令牌,而不是用户令牌
- 您需要询问您想要获取的字段,使用
fields
参数:https://graph.facebook.com/love.to.traavel/feed?fields=field1,field2,...&access_token=xxx
您通过授权您的应用获得用户令牌:https://developers.facebook.com/docs/facebook-login/platforms
请注意,扩展用户令牌的有效期仅为 60 天,因此您必须不时刷新一次。没有永远有效的用户令牌。您不能仅通过代码授权,它需要用户交互。最简单的方法是通过在 API 资源管理器中选择您的应用程序来生成用户令牌并授权它,就像您已经做的那样。然后在脚本代码中硬编码。
或者,您可以尝试通过手动登录流程实现此功能,请查看相关文档。您可以尝试使用此功能为您完成登录过程的自定义界面添加功能:https://developers.google.com/apps-script/guides/html/
由于您不拥有该页面,因此您也应该阅读此内容:https://developers.facebook.com/docs/apps/review/feature/#reference-PAGES_ACCESS