2014-06-26 106 views
1

在我的Android应用程序中,我想在Facebook上分享视频网址,我尝试了两种方法。一:Android意图共享在Facebook上分享视频网址

Intent shareIntent = new Intent(Intent.ACTION_SEND); 
        shareIntent.setType("text/plain"); 
        shareIntent.putExtra(Intent.EXTRA_TEXT, videoPathURL[position]); 
        shareIntent.setPackage("com.facebook.katana"); 
        activity.startActivity(shareIntent); 

在Facebook上这第一条路只股票像文本链接“https://开头......”这样你就可以点击浏览器上,将播放该视频打开一个新标签。

二:

Intent sharingIntent = new Intent(Intent.ACTION_SEND); 
        sharingIntent.setType("video/*"); 
        Uri uri = Uri.parse(videoPathURL[position]); 
        sharingIntent.putExtra(Intent.EXTRA_STREAM, uri); 
        sharingIntent.setPackage("com.facebook.katana"); 
        activity.startActivity(sharingIntent); 

这一个不共享任何东西。 任何人有想法解决这个问题吗? 我希望视频像Facebook一样在Facebook上展示,而不是像URL一样。

可能吗?或者我唯一的选择是分享这样的网址?请帮我这个

在此先感谢

+0

可能重复[无法使用Android Intent.ACTION \ _SEND到Facebook上分享视频的URL](http://stackoverflow.com/questions/6708792/unable-to-share-videos-url-on- Facebook的通过,Android的意图行动,发送) – showdev

回答

1

几个小时试图找出如何使它上传和Facebook,YouTube上,Instagram的和WhatsApp的分享视频后做事。这是为我工作的代码。将录制的视频从应用上传到社交媒体应用

尝试在处理视频时使用ContentValues。

ContentValues content = new ContentValues(4); 
     content.put(Video.VideoColumns.DATE_ADDED, 
     System.currentTimeMillis()/1000); 
     content.put(Video.Media.MIME_TYPE, "video/mp4"); 
     content.put(MediaStore.Video.Media.DATA, "your_path_to_video"); 
     ContentResolver resolver = getBaseContext().getContentResolver(); 
     Uri uri = resolver.insert(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, content); 

     Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND); 
     sharingIntent.setType("video/*"); 
     sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,"Title"); 
     sharingIntent.putExtra(android.content.Intent.EXTRA_STREAM,uri); 
     startActivity(Intent.createChooser(sharingIntent,"share:")); `