2015-07-27 1 views
3
{ 
    Request request = null; 
      RequestAsyncTask task = null ; 

     Bundle requestParams requestParams=new Bundle(); 
         byte[] data = downloadUrl(new URL("urltodownload")); 
         requestParams.putByteArray("video", data); 
         requestParams.putString("title", "Video post"); 
         requestParams.putString("description", " #SomeTag"); 
         request = new Request(Session.getActiveSession(),"me/videos" , requestParams, 
           HttpMethod.POST,new Request.Callback() { 
          @Override 
          public void onCompleted(Response response) { 
           //appLink=null; 
           if (response.getError() == null) { 
            Logs.e(DEBUG_FACEBOOK_PUBLISH, "publish success"); 
            if (uploadListener != null) { 
             uploadListener.onSuccess(null); 
            } 
           } else { 
            Logs.e(DEBUG_FACEBOOK_PUBLISH, "publish error: " 
              + response.getError().getErrorMessage()); 
            Logs.e(DEBUG_FACEBOOK_PUBLISH, "publish error: " 
              + response.getError().toString()); 
            if (uploadListener != null) { 
             uploadListener 
             .onError("Facebook can't publish your content"); 
            } 
           } 
          } 
         }); 
         task = new RequestAsyncTask(request); 
         task.execute(); 
       } 

private static byte[] downloadUrl(URL toDownload) { 
     ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); 

     try { 
      byte[] chunk = new byte[4096]; 
      int bytesRead; 
      InputStream stream = toDownload.openStream(); 

      while ((bytesRead = stream.read(chunk)) > 0) { 
       outputStream.write(chunk, 0, bytesRead); 
      } 

     } catch (IOException e) { 
      e.printStackTrace(); 
      return null; 
     } 

     return outputStream.toByteArray(); 
    } 

{HttpStatus: 500, ERRORCODE: 352, ERRORTYPE: FacebookApiException, ErrorMessage: К сожалению, выбранный видеофайл в формате, который мы не 't support.}RequestAsyncTask из Facebook SDK не работает для размещения видео в андроида

Я не знаю, что я делаю неправильно, но каждый раз, когда я получаю эту ошибку. есть ли какой-либо другой способ публикации видео на стене facebook. Я знаю, как опубликовать видео от newUploadVideoRequest метод, но в моем случае я не хочу загружать видео и сохранять его на SD-карте, а затем отправлять в facebook. Существует другой способ я могу назвать граф апи URL и размещать видео на facebook стену, но есть ли другой способ, так что я могу напрямую размещать видео на facebook стены, я почти referes каждое звено

ответ

3

Я просто изменить

requestParams.putByteArray ("видео", данные); до requestParams.putByteArray ("video.3gp", data);

И успешно загружен, вы можете попробовать .mp4 также странно, но там нет полезной документации относительно того, что должно пройти в параметрах не Упование это полезно

 Смежные вопросы

  • Нет связанных вопросов^_^