我正在开发一个程序,它将下载一个 facebook 页面,所以我有 html。但是,当我下载它时,我得到了未登录的 facebook 页面。
有没有办法以某种方式发送我的 facebook 登录信息,以便 facebook 认为程序已登录,所以我得到正确的 html?
我正在开发一个程序,它将下载一个 facebook 页面,所以我有 html。但是,当我下载它时,我得到了未登录的 facebook 页面。
有没有办法以某种方式发送我的 facebook 登录信息,以便 facebook 认为程序已登录,所以我得到正确的 html?
如果您想从 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/
您应该查看 Facebook API:https ://developers.facebook.com/