如何在 Android 上将视频分享到 Facebook

How to share video to Facebook on Android

我尝试参考Facebook integration in android

这是我的步骤

第一步:尝试导入Facebook SDK

    repositories {
        mavenCentral()
    }

    dependencies {
...
        compile 'com.android.support.constraint:constraint-layout:1.0.2'
...
    }

Step2:在Manifests设置code,333991926986699是My Facebook app_id

<uses-permission android:name="android.permission.INTERNET"/>

<application
....
<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id"/>

        <provider android:authorities="com.facebook.app.FacebookContentProvider333991926986699"
            android:name="com.facebook.FacebookContentProvider"
            android:exported="true" />
....
    </application>

然后官方分享的视频代码是这样的:

Uri videoFileUri = ...
ShareVideo = new ShareVideo.Builder()
        .setLocalUrl(videoUrl)
        .build();
ShareVideoContent content = new ShareVideoContent.Builder()
        .setVideo(video)
        .build();

我不知道如何让它发挥作用。

这是我的视频link。谁能教我下一步该怎么做?

如有任何帮助,我们将不胜感激。

这是我尝试分享的代码:

shareButton=(Button)findViewById(R.id.shareButton);

        shareButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                Uri videoFileUri=Uri.parse("https://www.youtube.com/watch?v=zeLqNx7dMBM");
                ShareVideo shareVideo=new ShareVideo.Builder()
                        .setLocalUrl(videoFileUri)
                        .build();
                //There is no use by content
                ShareVideoContent content=new ShareVideoContent.Builder()
                        .setVideo(shareVideo)
                        .build();
            }
        });

您正在尝试分享 link 但您正在使用代码分享您设备上的视频。

请看

https://developers.facebook.com/docs/sharing/android

并尝试使用分享代码link

ShareLinkContent content = new ShareLinkContent.Builder()
        .setContentUrl(Uri.parse("https://developers.facebook.com"))
        .build();

请注意您必须使用 Facebook 分享按钮。请看https://developers.facebook.com/docs/sharing/android

底部
ShareButton shareButton = (ShareButton)findViewById(R.id.fb_share_button);
shareButton.setShareContent(content);

您不能使用标准 Android 按钮