如何在 FirefoxOS 上的社交网络中分享文本

Posted

技术标签:

【中文标题】如何在 FirefoxOS 上的社交网络中分享文本【英文标题】:How To Share Text in Social Networks on FirefoxOS 【发布时间】:2014-07-03 21:51:58 【问题描述】:

我正在为 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 等)。然后您可以选择任何应用程序,它会打开该应用程序,其中包含一个空白文本字段,用户可以在其中填写要共享的文本。但我根本无法共享预定义的 text。我无法将此预定义文本传递给其他应用程序。

如您所见,有一个已注释的 type 参数,它表示它将在未来的版本中可用。

你们知道如何在 data 变量(或其他地方)中包含文本以便共享吗?

谢谢大家!

【问题讨论】:

您是否在这里看到了新的活动示例:***.com/questions/16914627/… 这应该可以处理电子邮件。 是的,我已经看到了,谢谢! ...我正在寻找一种通用的方式来一次使用所有社交网络。 【参考方案1】:

我不确定 Twitter Firefox OS 应用程序是否有用于共享活动的文本字段。另一种选择是编写 twitter URL,然后打开它。例如:

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

【讨论】:

是的,我正在认真考虑这个选项。因为我还没有找到一种通用的方法来同时处理所有社交网络 + 电子邮件 + 短信......谢谢杰森!

以上是关于如何在 FirefoxOS 上的社交网络中分享文本的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS 上整合社交媒体进行照片分享?

如何在 Facebook 上的 iPhone 应用程序中分享我的页面内容?

如何在 android 中使用 Twitter kit 3 在 Twitter 中分享视频?

在 Twitter 中分享链接与预览 iOS?

如何在 Instagram 中分享图片?Swift

如何在 facebook SDK 中分享视频?