我正试图通过我的应用与Facebook共享标题及其在商店中的链接,例如 “恭喜,你得到了120分”,并在其下带有自定义徽标的商店链接。 在我尝试分享它的那一刻,它只是指向商店的链接和“添加消息”的选项。有没有办法将文本设置为我想要的文本而不是让用户键入消息?我附上了截图来解释我在说什么。
希望有人在此之前完成此任务
到目前为止,这是我的代码:
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"));
}
谢谢
答案 0 :(得分:1)
这完全取决于分享目标。接收共享数据(目标)的应用程序可以决定如何处理这些部分。您可能想在Facebook Developers group中询问是否有人知道。也就是说,我们总是设置另一个属性,但我不知道Facebook应用程序是否使用它:
request.data.setText("Some custom text to share");
以下是关于setting up a share target的一些信息,如果您通读,您将会看到目标应用程序如何只设置专门用于共享的激活挂钩。您的应用共享的所有数据都来自ShareOperation
对象上具有data
属性的事件对象。该数据属性包含functions,用于获取您共享的所有数据。