我尝试从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();
答案 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按钮