android 如何使用 Twitter 工具包 3 在 Twitter 中分享视频?
How to share video in Twitter using Twitter kit 3 in the android?
去除结构后,现在Twitter kit 3用于android
案例:
我需要在不打开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 套件 3 中分享视频?
1) 本机视频上传支持仅适用于 iOS(见附件部分)
2) 快速解决方法 您可以将视频转换为 gif 并上传。
3) 正确解:
你可以extend the kit, and use the media/uploads endpoint.
查看此内容以提出 post 请求。
正在使用 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();
}
}
去除结构后,现在Twitter kit 3用于android
案例:
我需要在不打开
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 套件 3 中分享视频?
1) 本机视频上传支持仅适用于 iOS(见附件部分)
2) 快速解决方法 您可以将视频转换为 gif 并上传。
3) 正确解:
你可以extend the kit, and use the media/uploads endpoint.
查看此内容以提出 post 请求。
正在使用 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();
}
}