Berbagi sosial di aplikasi Winjs

Saya mencoba menambahkan fungsi berbagi sosial (facebook, mail, dll) ke aplikasi winjs saya, tetapi tidak dapat menemukan fungsi bawaan untuk itu.

Di aplikasi C#/VB, ada ShareLinkTask, tetapi saya tidak dapat menemukannya untuk winjs. Ini seharusnya dimungkinkan karena winjs dapat mengakses fungsionalitas telepon.


person Stefan    schedule 04.07.2014    source sumber


Jawaban (2)


Anda harus mendapatkan DataTransferManager untuk tampilan saat ini terlebih dahulu dan menambahkan pendengar ke acara datarequested. Saat peristiwa ini terpicu, Anda dapat menentukan data apa yang ingin Anda bagikan.

var dataTransferManager =
        Windows.ApplicationModel.DataTransfer.DataTransferManager.getForCurrentView();
dataTransferManager.addEventListener("datarequested", dataRequested);
...
function dataRequested(e) {
    var request = e.request;
    request.data.properties.title = 'a title';
    request.data.setText('Some text');
};

Lebih lanjut tentang contoh ini di sini...

Untuk menampilkan fungsionalitas berbagi dari mana saja di aplikasi Anda, cukup tambahkan penangan untuk peristiwa klik ke elemen dan tampilkan UI.

document.getElementById("share").addEventListener("click", function () {
    Windows.ApplicationModel.DataTransfer.DataTransferManager.showShareUI();
}, false);

Semua info yang Anda perlukan untuk berbagi hal lain, seperti HTML, dapat ditemukan di rel MSDN.

person Sorskoot    schedule 04.07.2014
comment
Terima kasih atas jawaban dan tautannya! Apa yang paling membantu saya ketika contoh kode berupa code.msdn. microsoft.com/windowsapps/ . - person Stefan; 06.07.2014

Saya kira Anda perlu menggunakan kontrak berbagi, jika Anda menggunakan aplikasi WinRT. Karena bilah pesona tidak ada, Anda mungkin perlu melakukan pengkodean

Windows.ApplicationModel.DataTransfer.DataTransferManager.showShareUI();

function launchShare() {
    var shareButton = document.createElement("button");
    shareButton.setAttribute("id", "showShareButton");
    shareButton.innerText = "Click to share!";
    shareButton.addEventListener("click", function () {
        Windows.ApplicationModel.DataTransfer.DataTransferManager.showShareUI();
    });
    document.body.appendChild(shareButton);
}

Silakan lihat http://msdn.microsoft.com/en-in/library/windows/apps/hh464923.aspx

person Prasanna Aarthi    schedule 04.07.2014