2017-10-10 27 views
4

織物除去,現在微試劑盒3後在機器人如何在Twitter中使用推特工具箱3在android中分享視頻?

情況下使用:

  • 我需要共享文本,圖像和視頻,而無需打開Twitter Composer

  • 我通過使用方法StatusesService

  • 使用Twitter套件3共享文本,圖像和視頻
  • 所以,我可以用下面的代碼共享文本:

    final TwitterSession session = TwitterCore.getInstance().getSessionManager().getActiveSession(); 
    StatusesService statusesService = TwitterCore.getInstance().getApiClient(session).getStatusesService(); 
    statusesService.update("Click this link "+getShareLink(),null,null,null,null,null,null,null,null).enqueue(new Callback<Tweet>() { 
        @Override 
        public void success(Result<Tweet> result) { 
         Toast.makeText(context,"Tweet success ",Toast.LENGTH_SHORT).show(); 
         Log.e(TAG,"Twitter "+ result.data.toString()); 
        } 
    
        @Override 
        public void failure(TwitterException exception) { 
         Toast.makeText(context,"Tweet failure ",Toast.LENGTH_SHORT).show(); 
         Log.e(TAG,"Twitter "+ exception.getMessage()); 
        } 
    }); 
    
  • 的上傳圖片,我們可以使用MediaService並上傳它,我們可以使用MediaService.upload()方法,但在MediaService他們只提示圖片上傳,我也檢查了他們的文檔。

  • 現在如何使用StatuesServices或任何其他方法共享Twitter套件3中的視頻?

回答

3

1)本地視頻上傳支持僅適用於iOS(見附件部分)

2)快速壞解決方法可以視頻轉換爲GIF和上傳。

3)適當溶液

可以extend的試劑盒,並使用the media/uploads endpoint

看到這個作出post請求。

+0

是的,這是正確的,我已經通過twitter4j做到了,但不幸的是它不能在twitter sdk中通過擴展它來工作,因爲INIT,APPEND在FINALIZE步驟之前檢查狀態時,它會拋出錯誤@Optional –

+0

什麼是錯誤。你可以分享你的JSON有效載荷和響應嗎? – Optional

+0

你已經通過在android中擴展twitter套件來完成它了嗎? –

0

最後我編了一個圖書館,參考這個鏈接Twitter video share這可能對別人有用。