簡體   English   中英

如何在 android 中使用 Twitter kit 3 在 Twitter 中分享視頻?

[英]How to share video in Twitter using Twitter kit 3 in the android?

去除織物后,現在在android中使用Twitter kit 3

案件 :

  • 我需要在不打開Twitter Composer情況下分享文本、圖像和視頻

  • 我正在使用 twitter kit 3 的方法StatusesService共享文本、圖像和視頻

  • 所以我可以使用以下代碼共享文本:

     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 kit 3 中共享視頻?

1)原生視頻上傳支持僅適用於iOS (請參閱附件部分)

2) 快速錯誤的解決方法您可以將視頻轉換為gif並上傳。

3) 正確的解決方案

您可以擴展套件,並使用媒體/上傳端點

看到這個以發布帖子請求。

它正在使用 tweet-composer:3.3.0。

我只是在我們通常添加圖像Uri的地方添加了視頻Uri。 它出乎意料地起作用。 private void shareVideoViaTwitter(File file) { try { Uri uri = FileProvider.getUriForFile(context, "com.civ.petcam.fileprovider", file);

        context.startActivity(new TweetComposer.Builder(context)
                .text("This video is made with PetCamera")
                .url(new URL("https://play.google.com/store/apps/details?id=com.civ.petcam"))
                .image(uri).createIntent().setFlags(Intent.FLAG_ACTIVITY_NEW_TASK));

        onVideoShareCompleteListener.onVideoShareComplete("twitter");
    } catch (Exception ex) {
        ex.printStackTrace();
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM