KIK分享数据网址坏了吗?

时间:2015-03-08 15:12:50

标签: javascript kik

我注意到Kik分享按钮有一个data-url属性,the documentation甚至还有一个支持URL的分享按钮构建器,但在我的测试中,数据网址属性被忽略,而是始终共享当前URL。

以下是一个例子:

<a class="kik-button kik-color-lg" 
   data-url="http://example.com/something" 
   data-title="Something" 
   data-description="Something" 
   data-pic="http://example.com/example.png">
</a>

如果您在页面http://example.com上 - 按下分享按钮将共享一张卡片,该卡片会将您带到http://example.com NOT http://example.com/something

我还注意到实际上并没有任何&#34; url&#34;本地使用kik.send时的项目,导致我对实际应该发送的内容感到困惑。

另一个与半相关的问题是我试图隐藏非kik设备上的共享按钮,因此他们仍然可以正常使用该网站,但kik.enabled仅在用户首次使用时才会出现加载页面,一旦导航到另一个页面,kik.enabled突然变为假,导致共享按钮消失。这是为什么?

(注意:kik.enabled在Chrome浏览器中使用Kik开发者工具时效果很好,@ kik开发者,我真的希望开发者工具更接近Kik应用程序,我已经构建了一些应用程序,通常他们使用Kik工具在我的浏览器中正常工作,但在Kik本身内完全被破坏了)

1 个答案:

答案 0 :(得分:-1)

the kik-share-button script尝试将data-url的{​​{1}}参数值发送给url

kik.send()

kik.send()文档未提及function setupShareButton(link) { link.style.display = "inline-block"; link.setAttribute("title", "Share this on Kik!"); link.addEventListener("click", function(event) { var link = this, data = {}, n, m, i, h; n = link.getAttribute("data-title"); if (n) { data.title = n } else { data.title = document.title } m = link.getAttribute("data-description"); if (m) { data.text = m } i = link.getAttribute("data-pic"); if (i) { data.pic = i } h = link.getAttribute("data-url"); if (h) { data.url = h } kik.send(data); // don't follow the link normally unless a previous command threw an error return false }) } 参数。这可能是共享按钮脚本中的错误。无效的参数名称可能会导致发送当前页面的URL的默认行为。也许它应该是url参数的一部分:

data

在这种情况下,对共享按钮脚本的一个小修改可以产生正确的功能。