0

Facebookに動画を貼り付けたいアプリを作っていますが、やってみると例外です:

08-26 14:56:41.311: D/Facebook-Example(520): Response: {"error":{"message":"(#351) Video file was corrupt or invalid","type":"OAuthException","code":351}}
08-26 14:56:41.366: W/Facebook-Example(520): Facebook Error: (#351) Video file was corrupt or invalid

これはコードです:

 mUploadButton.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
                byte[] data = null;
                AssetFileDescriptor fileDesc = getResources().openRawResourceFd(
                R.raw.baba);
                String dataPath =  fileDesc.toString();//"android.resource://com.facebook.android/raw/movie";
                String dataMsg = "Your video description here.";
                String dataName = "baba.wav";

                Bundle param;
                AsyncFacebookRunner mAsyncRunner = new AsyncFacebookRunner(mFacebook);
                InputStream is ;
                try 
                {
                        is = fileDesc.createInputStream();
                    if(is != null)
                    data = readBytes(is);
                    param = new Bundle();
                    param.putString("message", dataMsg);
                    param.putString("filename", dataName);
                    param.putByteArray("video", data);
                    mAsyncRunner.request("me/videos", param, "POST", new SampleRequestListener(), null);
                }
                catch (FileNotFoundException e) {
                   e.printStackTrace();
                }
                catch (IOException e) {
                   e.printStackTrace();
                }       
            }
        });
        mUploadButton.setVisibility(mFacebook.isSessionValid() ?
                View.VISIBLE :
                View.INVISIBLE);

この問題の解決方法を教えてください。ありがとうございます。

4

1 に答える 1

1

アプリで認証されていますか?そうでない場合、Facebookはエラーをスローします。Facebookに投稿するには、認証IDが必要です。

于 2012-08-26T09:42:08.403 に答える