2013-12-20 86 views
2

我試圖從我的應用分享到Facebook,並在商店中有一個標題和一個鏈接。 「恭喜你,你得到了120分」,並在那個鏈接到商店的定製標誌。 當我嘗試分享時,只有鏈接到商店並選擇「添加消息」。有沒有辦法將文本設置爲我想要的內容,而不是將用戶類型留言?我附上了截圖來解釋我在說什麼。前Javascript Windows應用商店分享魅力

shows current share format

希望有人已經這樣做了,這裏是我到目前爲止的代碼:

function share() { 
    Windows.ApplicationModel.DataTransfer.DataTransferManager.showShareUI(); 
    var dataTransferManager = Windows.ApplicationModel.DataTransfer.DataTransferManager.getForCurrentView(); 
    dataTransferManager.addEventListener("datarequested", shareHandler); 
} 

function shareHandler(e) { 
    var request = e.request; 
    request.data.properties.title = "Share Example"; 
    request.data.properties.description = "A demonstration that shows how to share."; 
    request.data.setUri(new Windows.Foundation.Uri("http://apps.microsoft.com/windows/app/christmas-gift-rescue/082fb89e-111a-4123-bd7f-3d11088a78cf")); 
} 

謝謝

回答

1

這完全取決於份額的目標。接收共享數據(目標)的應用程序可以決定如何處理這些部分。您可能需要在Facebook Developers group中詢問是否有人知道。這就是說,有是我們始終設置另一個屬性,但如果Facebook的應用程序使用它,我不知道:

request.data.setText("Some custom text to share"); 

這裏有setting up a share target一些信息,如果你讀它會看到怎樣的目標應用只需設置專門用於共享的激活掛鉤即可。您的應用共享的所有數據都通過具有data屬性的ShareOperation對象上的事件對象發出。該數據屬性包含functions用於獲取您共享的所有數據。