从CasperJS调用Facebook API?

时间:2013-05-09 14:59:42

标签: javascript rest facebook-graph-api phantomjs

我正在尝试使用casperJS调用facebook API,使用类似的URL:

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: { ... } });

当我获得当前网址时,它是关于:空白,当我收到内容时,它只是一个空白页面:

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

1 个答案:

答案 0 :(得分:2)

来自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();
});