(Java)墙内利用goagent调用facebook API 进行Java应用开发
今天花费了一下午的时间去研究如何在墙内调用facebook 的API,开发facebook应用的应该都已经清楚如果调用FB的API需要先获取access token, 这个可以根据帮助文档很容易的获得,接下来的问题就是如何在墙内调用它提供的API呢?这可真是大费周章,而且最后栽到了版本上。。。
步骤:1. 下载goagent,可以参考我之前的一片文章进行下载和配置。(这里)
2. 当用goangent 访问facebook twitter 等网站时说证书不受信任,导致网站显示不正常,这个问题可以参考(这里),添加受信任的证书,图文并茂的教程。
3. 现在一切配置ok,也可以正常的访问facebook了,(话说搭梯子真不容易,不过搭一次梯子以后就不用搭了。)
4. 重点来了,我需要通过Java 代码来调用他的API,经过爬梯后搜索,找到了RestFB,可以从这里下载,API都已封装并且有详细的教程。
5. 直接跑Sample,不出意外的失败了,因为我们还没有配置Java代理,这个easy,开启goagent,添加下面的配置:
System.setProperty("http.proxySet", "true"); System.setProperty("http.proxyHost", "127.0.0.1"); System.setProperty("http.proxyPort", "8087");