-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 は、API ではなく HTTP リクエストを使用する人々を禁止することにかなり厳格であることを警告しておく必要があります。こちらの 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 に答える