【问题标题】:html/js Windows 8 People App (Facebook , Twitter) doesn't apppear on share targethtml/js Windows 8 People App(Facebook、Twitter)不会出现在共享目标上
【发布时间】:2014-01-18 05:18:45
【问题描述】:

在尝试从我的 winjs 应用程序共享数据(简单文本)时,当我单击共享魅力时,我只有邮件和另一个个性化应用程序作为共享选项(目标),我希望在 Facebook 上共享内容或我的 Metro 应用程序中的 Twitter。

我通过添加 Facebook 和 Twitter 帐户配置了我的 People App,我可以看到所有 Facebook 帖子和推文。

如何将人物应用添加到我的分享目标中,以便在我单击分享超级按钮时显示?

我想知道是否有必须插入的额外代码或其他任何事情要做?

请问有什么有用的建议吗?

//this the function that allow me to share content from the share charm
function ShowandShareContract() {

    Windows.ApplicationModel.DataTransfer.DataTransferManager.showShareUI();
    var dataTransferManager = Windows.ApplicationModel
                                     .DataTransfer
                                     .DataTransferManager
                                     .getForCurrentView();

    dataTransferManager.addEventListener("datarequested", function (e) {       
        var request = e.request;
        request.data.properties.title = "Debugmode";
        request.data.properties.description = "Debugmode Share App";
        request.data.setText("Hello from DebugMode App");
    });

【问题讨论】:

    标签: javascript facebook-javascript-sdk windows-store-apps winjs


    【解决方案1】:

    @布拉希姆

    共享合同的诀窍在于,共享目标(在您的示例中为 People 应用)只有在处理您的应用(共享源)所处理的一种或多种类型的数据时才会出现在应用列表中已提供。因为您只提供了标题、描述和文本,所以我的建议是尝试添加更多数据类型。

    Windows Store 应用开发中心上的Sharing content source app sample 显示了可以共享的多种数据类型的示例。如果您下载并运行此示例,您可以测试以查看人员应用程序接受了哪些内容(当我尝试时,链接是我唯一能够成功分享的内容)。

    请记住,共享合同的优势在于您不必仅依赖一个应用进行共享。事实上,用户可以控制哪个应用程序接收内容,因此以尽可能多的格式(标题、描述、纯文本、HTML、链接、图片(如果适用)等)提供您的内容符合您的最大利益。 ,因此无论所需的接收应用支持哪种类型的内容,都可以处理您的应用的共享请求。

    希望对您有所帮助。

    有关 Windows 应用商店应用开发的更多信息,请注册Generation App

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-30
      • 2016-02-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多