2014-07-03 102 views
1

我正在爲FirefoxOS開發應用程序。這個應用程序需要一個按鈕,當按下時,在社交網絡和電子郵件中共享一些文本。如何在FirefoxOS上分享社交網絡中的文本

我使用這個代碼,我在什麼地方找到:

var share = document.querySelector("#share"); 
if (share) 
{ 
    share.onclick = function() 
    { 
     var sharing = new MozActivity({ 
     name: "share", 
     data: 
     { 
      //type: "url", // Possibly text/html in future versions, 
      number: 1, 
      url: "http://robertnyman.com" 
     } 
     }); 
    } 
} 

這樣的工作,我成功地共享照片。此代碼打開一個包含所有可用於共享的應用程序(Facebook,Twitter等)的菜單。然後你可以選擇任何應用程序,它將打開一個空的文本框,用戶可以用文本分享填充該應用程序。但我根本無法共享預定義的文本。我無法將此預定義文本傳遞給其他應用程序。

正如您所見,類型的參數已被評論,並且表示它將在未來版本中提供。

你們是否有一個如何以包括數據文本變量(或其他地方)的任何想法,因此可以共享?

謝謝大家!

+0

有你在這裏看到的新的活動例如:http://stackoverflow.com/questions/16914627/send-email-from-firefoxos-app-with-content應該處理的電子郵件片。 –

+0

是的,我已經看到了,謝謝! ...我一直在尋找一種通用的方式來使用所有的社交網絡。 – jmoukel

回答

2

我不確定Twitter的Firefox OS應用程序是否有共享活動文本的字段。另一個選擇是撰寫推文鏈接,然後打開它。例如:

var twitterURL = encodeURI("https://twitter.com/intent/tweet?text=test tweet"); 
     var openURL = new MozActivity({ 
      name: "view", 
      data: { 
       type: "url", 
       url: twitterURL 
      } 
     }) 
+0

是的,我正在認真考慮這個選項。因爲我一直無法找到一種通用的方式來同時處理所有的社交網絡+電子郵件+短信......謝謝傑森! – jmoukel