我正在开发一个程序,它将下载一个facebook页面,所以我有html。但是,当我下载它时,我得到了未登录的Facebook页面。
有没有办法以某种方式发送我的Facebook登录,所以Facebook认为该程序已登录,所以我得到正确的HTML?
答案 0 :(得分:1)
如果您想从Facebook获取信息,您应该使用https://developers.facebook.com/docs/处可用的API 。 API提供了对您想要的大多数数据的访问,并且它通过OAuth身份验证和JSON响应来实现,这两者在开发社区中都有很多支持(您将能够找到几个库来处理这些类型的数据而无需必须自己编码)。还有样本,用于许多不同编程语言的SDK以及许多好的信息。
否则,如果您特别想要HTML,可以使用http://hc.apache.org/httpcomponents-client-ga/index.html处的组件 。这是一些可用于获取HTTP页面的代码...
HttpGet request = new HttpGet("http://www.facebook.com");
// Send the request
DefaultHttpClient client = new DefaultHttpClient();
HttpResponse response = client.execute(request);
// Get the response code
if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
// Success
String responseMessage = EntityUtils.toString(response.getEntity());
// do something with the response here
}
如果您需要发送数据,例如将登录信息发送到Facebook,您可以使用HttpPost
代替HttpGet
,并附上您的登录信息。
然而,应该警告你,Facebook严格禁止使用HTTP请求的人而不是他们的API,所以我不鼓励你这样做。我在这里指导你到Facebook平台政策...... https://developers.facebook.com/policy/
答案 1 :(得分:0)
您应该查看Facebook API:https://developers.facebook.com/