如何在Android上分享视频到Facebook

时间:2017-04-11 03:14:40

标签: android android-facebook

我尝试从Facebook integration in android

中引用

这是我的步骤

第1步:尝试导入Facebook SDK

import signal
import time

class Timeout(Exception):
    pass

def handler(sig, frame):
    raise Timeout

signal.signal(signal.SIGALRM, handler)  # register interest in SIGALRM events

signal.alarm(2)  # timeout in 2 seconds
try:
    time.sleep(60)
except Timeout:
    print('took too long')

第2步:在清单上设置代码,333991926986699 我的Facebook app_id

    repositories {
        mavenCentral()
    }

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

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

<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>

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

这是我的视频link。任何人都可以教我下一步应该做什么?

任何帮助都将不胜感激。

这是我尝试分享代码:

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

1 个答案:

答案 0 :(得分:1)

您正在尝试共享链接,但您正在使用该代码共享设备上的视频。

请看一下

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

并尝试使用代码共享链接

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

请注意您必须使用Facebook Share按钮。请参阅https://developers.facebook.com/docs/sharing/android

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

您无法使用标准Android按钮