gpt4 book ai didi

android - 使用 Android 应用程序将视频从 SD 卡分享到 Facebook

转载 作者:行者123 更新时间:2023-11-29 01:08:40 31 4
gpt4 key购买 nike

我想把sd卡里的视频分享到facebook,我试过这样

      String path = Environment.getExternalStorageDirectory()
+ File.separator + "Video" + File.separator + "Sample_new.mp4";

ShareDialog shareDialog = new ShareDialog(activity);

Uri videoFileUri = Uri.parse(path);
ShareVideo ShareVideo = new ShareVideo.Builder()
.setLocalUrl(videoFileUri)
.build();
ShareVideoContent content = new ShareVideoContent.Builder()
.setVideo(ShareVideo)
.build();
shareDialog.show(content, ShareDialog.Mode.FEED);

但是我没有得到任何回应。请帮我解决这个问题。

最佳答案

/**Just try ti use below code Snipet**/

add dependency on build.gradle
compile 'com.facebook.android:facebook-android-sdk:4.7.0'

Code in Activity:

Make sure your are logged to Facebook using application.

private void postvideo(final String video_file_path,String Post_description)
{
AccessToken accessToken = AccessToken.getCurrentAccessToken();
GraphRequest request = GraphRequest.newPostRequest(accessToken, "me/videos", null, new GraphRequest.Callback()
{
@Override
public void onCompleted(GraphResponse graphResponse)
{


Toast.makeText(Publish.this,"Video uploaded successfully on Facebook!!!",Toast.LENGTH_LONG).show();
}
});

Bundle params = request.getParameters();
try {
byte[] data = readBytes(video_file_path);
params.putByteArray("video.mp4", data);
params.putString("title", "Your APP Name");
params.putString("description", Post_description);
request.setParameters(params);
request.executeAsync();
}
catch (Exception e)
{
e.printStackTrace();
}
}

关于android - 使用 Android 应用程序将视频从 SD 卡分享到 Facebook,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45078579/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com