0

私は自分のAndroidアプリをソーシャル化しようとしていますが、Facebookから始めて、WiFi接続で自分/フィードに投稿できました...しかし、同じコードに2gのデータ接続だけを使用すると、「接続タイムアウト」または「ネットワークに到達できません」の場合があります。

この問題は、FacebookSDkのRequestクラスで発生し、HttpUrlConnectionを使用してfbに接続します。

connection.setDoOutput(true);

BufferedOutputStream outputStream = new BufferedOutputStream(connection.getOutputStream());

connection.getOutputStream()は少し待機し、SocketTimeoutExceptionが発生する場合や、ネットワークに到達できない場合があります。

  1. はい、RequestAsyncTaskを使用します
  2. はい、電話ブラウザを使用してgraph.facebbok.comのURLを確認しましたが、2g接続の場合、エラーjsonが返されます。
  3. はい、私はfacebookSDkで与えられた例を試しました、それもうまくいかないようです。
  4. はい、WiFi接続を使用して絶対に機能します

私はほとんどタイムアウト例外を取得するので、接続に問題があるとは思わないので、ブラウザでもURLに何かを返すようにすることができます。

スタック全体で答えを検索しましたが、この種のものはありません。だから誰かが私に助けを提供してくれたらいいのにと思います。

前もって感謝します。

4

1 に答える 1

0

このエラーSocketTimeoutExceptionは、一定時間後にサーバーからの応答がないために接続が切断されたことを示しています。2Gは遅いデータ転送速度を提供するため、タイムアウトをより高い値に増やすことをお勧めします。テストの目的で、おそらく値を2倍または3倍にします。

于 2013-03-26T09:37:56.450 に答える