html / js Windows 8 People App(Facebook,Twitter)没有出现在共享目标上

时间:2013-02-26 13:27:51

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

在尝试从我的winjs应用程序共享数据(简单文本)时,当我点击共享魅力时,我只有邮件和另一个个性化应用程序作为共享选项(目标),我想在Facebook上分享内容或来自我的地铁应用程序的推特。

我通过添加Facebook和Twitter帐户配置了我的人员应用程序,我可以看到所有Facebook帖子和推文。

如何在点击共享魅力时将People App添加到我的共享目标?

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

有什么有用的建议吗?

//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");
    });

1 个答案:

答案 0 :(得分:0)

@Brahim

共享合同的诀窍是,如果共享目标(在您的示例中为People应用)处理应用程序(共享源)中的一种或多种数据类型,它们将仅显示在应用列表中提供。因为您只提供了标题,说明和文字,我的建议是尝试添加更多数据类型。

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

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

希望有所帮助。

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