2

Я успешно разместил видео, ниже кодаПубликация видео на Facebook в андроиде

 File file1 = new File(Environment.getExternalStorageDirectory() + File.separator + "a.3gp"); 
      request = Request.newUploadVideoRequest(Session.getActiveSession(), file1, 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"); 
         } 
        } 
       } 
      }); 
request.executeAsync(); 

в этом случае первого я загрузить видео из URL и сохранить его на сд карте после этого я могу upload video usig newUploadVideoRequest метод, но в ios они просто передают URL-адрес и вызывают requestWithGraphPath: @ "me/videos" метод. Итак, как мы можем это сделать в android, поэтому мне не нужно загружать видео , а затем публиковать его, а не публиковать это видео, используя этот код .

Я видел этот адрес https://developers.facebook.com/docs/graph-api/reference/video

+0

Вы используете facebook sdk? –

+0

@sunilsunny yes – Raj

ответ

0

Я использую Facebook SDK 3.14 и ниже код работает просто отлично

Bundle postParams = new Bundle(); 
postParams.putString("name", give a title); 
postParams.putString("type", "link"); 
postParams.putString("link", enclosing url you want to share);  
Request request = new Request(session,"me/feed" , postParams, 
      HttpMethod.POST, callback); 
RequestAsyncTask task = new RequestAsyncTask(request); 
task.execute(); 

и это будет обратный вызов

Request.Callback callback = new Request.Callback() { 
    @Override 
    public void onCompleted(Response response) { 
     FacebookRequestError error = response.getError(); 
     if(error!=null){ 
     something went wrong 
    }else{ 
     successfully posted 
     } 
    } 

}; 

Попробуйте это и дайте отзыв.

+0

request.executeAsync() или task.execute(); ? – Raj

+0

привет, это опубликует ссылку на видео, но я хочу поделиться видео напрямую, что я могу смотреть на facebook. – Raj

+0

@Raj task.execute() сам почему? –

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

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