我正在为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 :(得分:2)
我不确定Twitter Firefox操作系统应用程序是否有用于共享活动文本的字段。另一个选择是撰写Twitter URL然后打开它。例如:
var twitterURL = encodeURI("https://twitter.com/intent/tweet?text=test tweet");
var openURL = new MozActivity({
name: "view",
data: {
type: "url",
url: twitterURL
}
})