2013-12-20 55 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用于获取您共享的所有数据。