我怎么知道用户是否实际上共享了到他们的Facebook时间轴的深层链接?

时间:2018-07-06 02:10:01

标签: android cordova deep-linking branch.io

我正在将Branch集成到我的Cordova应用程序中,我可以通过branchUniversalObj.showShareSheet()创建一个深层链接,但是,从下面的现有事件回调结果中,似乎没有标志表明用户是否单击了Cancel或来自Facebook共享模式对话框的发布按钮,它只是告诉客户端已经创建了一个分支深层链接。

    Branch.createBranchUniversalObject Response:  {"message":"Success","instanceId":0}
    index.js:170 branchUniversalObj.onShareSheetLaunched OK
    index.js:180 branchUniversalObj.onChannelSelected {channelName: "Facebook"}
    index.js:176 branchUniversalObj.onLinkShareResponse {sharedLink: "https://0n1z.test-app.link/XXX", sharedChannel: "Facebook"}sharedChannel: "Facebook"sharedLink: "https://0n1z.test-app.link/XXX"__proto__: Object
    index.js:173 branchUniversalObj.onShareSheetDismissed OK

我的问题是,是否有办法知道用户是否实际上将此链接发布到了他们的Facebook时间轴?换句话说,我如何知道用户是否轻按了Facebook共享模式对话框中的“取消”或“发布”按钮?

这是我将Branch集成到我的应用程序中的关键要求。任何帮助都非常感谢。

谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用这些侦听器来知道链接共享是否成功:

// optional listeners (must be called before showShareSheet)
branchUniversalObj.onShareSheetLaunched(function (res) {
  // android only
  console.log(res)
})
branchUniversalObj.onShareSheetDismissed(function (res) {
  console.log(res)
})
branchUniversalObj.onLinkShareResponse(function (res) {
  console.log(res)
})
branchUniversalObj.onChannelSelected(function (res) {
  // android only
  console.log(res)
})