0

Facebookの実装への簡単なポストイメージがあります:

Bundle params = new Bundle();
params.putString("message", message);
params.putByteArray("picture", data);

String uploadResponse = mFacebook.request("me/photos", params, "POST");

これはスレッドで実行されます。

今。ネットワークが遅いと永久に続くため、Facebook リクエストを「タイムアウト」する方法はありますか?

ありがとう

4

1 に答える 1

0

現在のコードでリクエストをタイムアウトできるようには見えません。

Facebook オブジェクトは、 UtilクラスのopenUrlメソッドを呼び出します。このメソッドはHttpURLConnectionクラスを使用してリクエストを作成し、リクエストをタイムアウトするために使用できるsetConnectTimeoutメソッドを持っていますが、Facebook の実装ではパラメーターを渡すことができません。おそらく、このメソッドは Java バージョン 1.5 から新しくなったためです。また、SDK が下位バージョンでも機能することを望んでいました。

アプリケーションを 1.5 以降で実行する場合は、facebook SDK のコードを変更してタイムアウトを含めることができます。

于 2012-05-04T18:06:16.663 に答える