0

私は少し問題があり、グーグルは私を助けませんでした...

アプリケーションのFacebookSDKに統合しましたが、フィードダイアログを閉じようとすると、読み込みの進行状況ダイアログが表示された状態でアプリケーションがフリーズし、アプリケーションを強制終了する必要があります。

「投稿」をタップすると、メッセージはFacebookのウォールに正常に投稿されますが、ダイアログがフリーズし、何もできません。

これは、フィードダイアログを呼び出すための私の簡単なコードです。

this.facebook.dialog(this.context, "feed", new HTFeedDialogListener(this.context, success, error));

「cancel」または「Post」を使用してダイアログを閉じようとすると、FbDialog.javaで、オーバーライドされたメソッドonPageStartedが、次のURLをパラメーターとして使用して呼び出されます。

https://m.facebook.com/dialog/feed

ただし、メソッドonPageFinishedまたはshouldOverrideUrlLoadingが呼び出されることはありません。

誰かがこの奇妙な行動に気づきましたか?私はGalxys2とGalaxytab10.1を使用しています

ありがとう。

4

1 に答える 1

3

この問題は、外部のAndroidライブラリでFacebookフィードダイアログを使用しているために発生します。それを解決するために、私はこのコードでメインUIスレッドでdialgを実行します:

mainActivity.runOnUiThread(new Runnable(){
     @Override
 public void run() {
         mFacebook.dialog(getContext() , "feed",  feedParams, new SimpleDialogListener()));
    }
});
于 2012-05-31T14:08:06.377 に答える