0

在尝试从我的 winjs 应用程序共享数据(简单文本)时,当我单击共享魅力时,我只有邮件和另一个个性化应用程序作为共享选项(目标),我希望在 Facebook 或 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");
    });
4

1 回答 1

0

@布拉欣

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

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

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

希望有帮助。

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

于 2013-03-01T01:08:30.247 回答