0

雖然試圖從我的winjs應用程序共享數據(簡單文本),當我點擊共享魅力時,我只有郵件和另一個個性化的應用程序作爲一個共享選項(目標),我期待從我的地鐵應用程序共享Facebook或Twitter上的內容。html/js Windows 8人應用程序(Facebook,Twitter)不適用於共享目標

我已經通過添加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"); 
    }); 

回答

0

@Brahim

與分享合同的訣竅是一個共享的目標(在你的榜樣,人民的應用程序)只會出現在應用程序列表中,如果它處理類型中的一種或多種您的應用(共享源)提供的數據。由於您只提供了標題,說明和文本,因此我的建議是嘗試添加更多數據類型。

在Windows應用商店應用開發中心,Sharing content source app sample顯示可共享的多種數據類型的示例。如果你下載並運行這個示例,你可以測試看看People應用程序接受了哪些(當我嘗試它時,鏈接是我能夠成功共享的唯一的東西)。

請記住,Share合同的優點是您不必僅依靠一個應用程序進行共享。實際上,用戶可以控制哪些應用程序接收內容,因此儘可能多地提供您的內容(標題,說明,純文本,HTML,鏈接,圖片(如果適用)等) ,因此無論所需的接收應用程序支持哪種類型的內容,都可以處理您的應用程序的共享請求。

希望有所幫助。

有關Windows應用商店應用開發的更多信息,請註冊Generation App

相關問題