-2

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

有没有办法以某种方式发送我的 facebook 登录信息,以便 facebook 认为程序已登录,所以我得到正确的 html?

4

2 回答 2

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/

于 2012-06-10T06:08:29.067 回答
0

您应该查看 Facebook API:https ://developers.facebook.com/

于 2012-06-10T02:40:49.133 回答