5

私は、Dave Johnson の Facebook Connect プラグイン ( https://github.com/davejohnson/phoneg... )、カメラ、および FileTransfer を使用する Android 用のモバイル アプリケーションに取り組んでいます。基本的に、ユーザーはボタンをクリックして写真を撮ります (電話のカメラが起動し、ユーザーは写真を撮ります)。その後、この写真がサーバーにアップロードされます。問題は、最初はすべて問題ないのですが、もう一度ボタンを押して 2 番目の写真を撮影すると、写真をサーバーにアップロードできず、FileTransfer - エラー コード 3 からのエラーが返されることです。

options.chunkedMode = false; を設定しました。これは役に立ちません。

これが接続エラーであることはわかっています。写真をアップロードするドメインを /res/xml/cordova.xml ファイルでホワイトリストに登録しました。私はWebをよく検索して、これについて不満を言っている他の人がいる実用的な解決策を見つけましたが、実用的な解決策は提供されていません。私は Cordova 1.8.1 を使用しています (1.8.0、1.7.0、1.6.1、1.5.0 でもテストしました)。1.9.0 などの新しいバージョンの Phonegap でテストしましたが、プロジェクトをビルドできません。Facebook プラグインは、このバージョンの Phonegap では動作しません。Emulator Android 4.1 (API 16) を使用してテストしています。ログを詳細に見ながら、動作させるためにさまざまなことを試みましたが、動作させることができませんでした。非常に重要なので、解決策を見つけようとしています。この問題の解決を手伝ってください。回答ありがとうございます。

4

2 に答える 2

0

次のいずれかを試すことができます。

AndroidManifest.xmlファイルのタグにandroid:debuggable="true"を設定します。

次のようにコメントセクションで推奨されているように、*だけでなく設定します。

<!-- <access origin="https://example.com" /> allow any secure requests to example.com -->
<!-- <access origin="https://example.com" subdomains="true" /> such as above, but including subdomains, such as www -->
<!-- <access origin=".*"/> Allow all domains, suggested development use only -->

から; https://stackoverflow.com/a/12011782/610880

于 2012-09-27T20:03:28.300 に答える
0

これは phonegap ライブラリの未修正のバグです。バグ修正がなかったので、回避策を講じて問題を解決する必要がありました (基本的に、別のエラーが発生するたびに再アップロードします)。

ft.upload(path,
          encodeURI("http://yourdomain.com/upload.php"),
            function(result) {
                alert("Uploaded");
            },
            function(error) {
        ft.upload(path,
        encodeURI("http://yourdomain.com/upload.php"),
        function(result) {
                alert("Uploaded");                  
        },
        function(error) {
            alert("Error uploading image");
        },
        { fileName: name, fileKey: "file", mimeType: "image/jpeg", chunkedMode: false }, true);     
                },
                { fileName: name, fileKey: "file", mimeType: "image/jpeg", chunkedMode: false }, true);
于 2013-09-06T03:45:56.967 に答える