Java:发送Facebook凭据

时间:2012-06-10 02:06:54

标签: java facebook authentication login credentials

我正在开发一个程序,它将下载一个facebook页面,所以我有html。但是,当我下载它时,我得到了未登录的Facebook页面。

有没有办法以某种方式发送我的Facebook登录,所以Facebook认为该程序已登录,所以我得到正确的HTML?

2 个答案:

答案 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/