我正在使用笔记本电脑上的 Rfacebook 库和 win & Rstudio 监控一对 Facebook 页面。
我通过运行 getPage 函数的循环来执行此操作:“getPage(id, token=fbOauth)”对于我正在监视的每个页面,暂停一段时间,然后重新执行。
这在带有 Rstudio 的 win/osx 机器上工作得很好,只要在初始化循环之前通过浏览器创建了 Oauth 对象。
创建oauth对象的过程是:
- 将应用相关信息输入到 fbOAuth 函数中
- 在控制台手动输入回车
- 出现浏览器窗口,此时R中的Oauth对象已经制作完成
但是,我的计划是在 EC2 linux 实例上从 Rstudio 服务器运行代码,这使得在初始化循环之前无法打开浏览器窗口。
我正在考虑在创建 Oauth 对象后从台式计算机上的 Rstudio 导出环境,然后以某种方式将其加载到运行 Rstudio Server 的 EC2 实例的环境中。
有没有办法做到这一点?和/或是否有其他方法可以在使用 linux 时生成由 Rfacebook 包生成的 Oauth 对象?
谢谢,
最佳答案
将来自 R 的环境中的 Oauth 对象保存在一个 .Rdata 文件中并从服务器实例加载它,解决了这个问题。
关于r - 如何从 Rstudio 服务器使用 Oauth?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39306988/