javascript - 从 CasperJS 调用 Facebook API?

标签 javascript rest facebook-graph-api phantomjs

我正在尝试使用 casperJS 调用 facebook API,使用如下网址:

https://graph.facebook.com/<APP_ID>/accounts/test-users?installed=false&name=Joe&locale=en_US&method=post&access_token=<ACCESS_TOKEN>

当我将它放入浏览器中时,它工作正常(我得到了完美的 JSON 结果),但是当我尝试在 casperJS 脚本中访问它时,我得到一个 about:blank 页面。我尝试过各种方法:

casper.open(url);
casper.open(url, { method: 'post' });
casper.open(url, { method: 'get' }); // even though it should be a post...
casper.open(url, { method: 'put' }); // still trying stuff
casper.open(baseUrl, { method: 'post', data: { ... } });

当我获取当前url时,它是about:blank,当我获取内容时,它只是一个空页面:

<html><head></head><body></body></html>

最佳答案

来自getPageContent() docs :

var casper = require('casper').create();
var url = '<your url here>';

casper.start().then(function() {
    this.open(url, {
        method: 'get',
        headers: {
            'Accept': 'application/json'
        }
    });
});

casper.run(function() {
    require('utils').dump(JSON.parse(this.getPageContent()));
    this.exit();
});

关于javascript - 从 CasperJS 调用 Facebook API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16464895/

相关文章:

http - 通过 REST (RESTful) API 进行批量集合操作

javascript - 按下按钮时更新 img src

javascript - Facebook 页面点赞计数

javascript - vue中获取数据属性

javascript - 当我更改 View 时,Angular2 不加载外部 js 文件

rest - 在 RESTful API 上处理 DELETE 请求的正确方法

iOS:Facebook 登录访问 token 错误:由于模拟器错误,回退到从 NSUserDefaults 加载访问 token

javascript - Gatsby Contentful - GraphQL 查询错误 : Unknown type "ContentfulFixed"

javascript - 为什么 VueJS 在推送数组后自动重新加载?

python - 如何使用 Flask-Restful 访问具有多个端点的资源?