2014-06-26 104 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:")); `