我需要以編程方式共享視頻資源上的URL。 URL的 例子是http://flash.video.worldnow.com/kold/KOLD_20110714204221200AA.mp4無法通過Android共享Facebook上的視頻URL Intent.ACTION_SEND
我用Intent.ACTION_SEND它:
Intent sendIntent = new Intent(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_SUBJECT, "Test subject");
sendIntent.putExtra(Intent.EXTRA_TEXT, "http://flash.video.worldnow.com/kold/KOLD_20110714204221200AA.mp4");
sendIntent.setType("text/plain");
startActivity(Intent.createChooser(sendIntent,
"Share URL"));
Facebook的Android應用程序無法處理的URL,並顯示以下錯誤:
「Flash對象必須有'swfsrc' 和 'IMGSRC' 屬性」
如何避免錯誤?如何將所需的屬性放入「文本/純文本」消息中?
感謝您的回答,但我不使用JSON請求。我需要使用常見的Android功能發送(即Intent.ACTION_SEND)。在這種情況下,任何社交客戶(例如Facebook,Twitter等)都可以處理相同的意圖,並且還可以通過SMS,MMS和電子郵件發送。我需要找到一種方法,如何在簡單的文本消息中提供Facebook字段所需的上述內容,並通過Intent分享。 – jkov
您可以將JSON編碼數組作爲額外文本添加到意圖中!使用Facebook,流附件是定義帖子的一組結構化數據! – Kenny
在我的情況下,內容Intent.EXTRA_TEXT不能是JSON。這段文字對於在Twitter上分享也應該仍然有效。應該使用另一個額外的參數名稱來將附件添加到意圖額外?我已經嘗試將它與名稱「附件」放在一起,但沒有成功:sendIntent.putExtra(「attachment」,「{\」media \「:[{\」type \「:\」flash \「,\」swfsrc \ 「:\」 「+ 」flash.video.worldnow.com/kold/KOLD_20110718232729103AC.mp4「; \t + 」\「 \ 」IMGSRC \「:\」 icanhascheezburger.files.wordpress.com/2009/04/... \ 「}]}」); 僅供參考:參數名稱Intent.EXTRA_TEXT也被嘗試過,它也被Facebook的ShareUrlActivity忽略 – jkov