上传视频至Facebook上传、视频、Facebook

2023-09-04 11:59:16 作者:縌境ф宬長

我想用下面的code上传视频至Facebook

I am trying to upload video to facebook using the following code

公共无效uploadVideosFacebook(字符串将videoPath)     {         byte []的数据= NULL;

public void uploadVideosFacebook(String videoPath) { byte[] data = null;

    String dataMsg = "Your video description here.";
    String dataName="Mobile.wmv";
    Bundle param;

    AsyncFacebookRunner mAsyncRunner = new   AsyncFacebookRunner(API);
    InputStream is = null;
    try {
       is = new FileInputStream(videoPath);
       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 fbRequestListener(), null);



    } catch (FileNotFoundException e) {
       e.printStackTrace();
    } catch (IOException e) {
       e.printStackTrace();
    }
}



public byte[] readBytes(InputStream inputStream) throws IOException {
      // this dynamically extends to take the bytes you read
      ByteArrayOutputStream byteBuffer = new ByteArrayOutputStream();

      // this is storage overwritten on each iteration with bytes
      int bufferSize = 1024;
      byte[] buffer = new byte[bufferSize];

      // we need to know how may bytes were read to write them to the byteBuffer
      int len = 0;
      while ((len = inputStream.read(buffer)) != -1) {
        byteBuffer.write(buffer, 0, len);
      }

      // and then we can return your byte array.
      return byteBuffer.toByteArray();
}


public class fbRequestListener implements RequestListener {

    @Override
    public void onComplete(String response, Object state) {
        // TODO Auto-generated method stub
        Log.d("RESPONSE",""+response);

    }

    @Override
    public void onIOException(IOException e, Object state) {
        // TODO Auto-generated method stub
        Log.d("RESPONSE",""+e);

    }

    @Override
    public void onFileNotFoundException(FileNotFoundException e,
            Object state) {
        // TODO Auto-generated method stub
        Log.d("RESPONSE",""+e);

    }

    @Override
    public void onMalformedURLException(MalformedURLException e,
            Object state) {
        // TODO Auto-generated method stub

    }

    @Override
    public void onFacebookError(FacebookError e, Object state) {
        // TODO Auto-generated method stub
        Log.d("RESPONSE",""+e);

    }

    }

但我得到的响应以下错误信息 {错误:{类型:OAuthException,消息:不支持视频文件格式(#352)}}

But i am getting following error message in response {"error":{"type":"OAuthException","message":"(#352) Video file format is not supported"}}

您可以请帮我...在此先感谢您的帮助......

can you please help me out ...thanks in advance for your help....

推荐答案

看到该链接Is从SD卡向Facebook可能与Facebook的SDK上传视频?

我尝试了所有的东西,这是提到在这个环节,但我得到同样的错误,你。 然后我打扫Facebook的参考项目,然后重新构建它。我的概率是solved.now视频上传的工作。

i tried all stuff that was mention in this link but i was getting same error as you. then i clean Facebook reference project and build it again. and my prob was solved.now video uploading is working..