我注意到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本身内完全被破坏了)
答案 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
在这种情况下,对共享按钮脚本的一个小修改可以产生正确的功能。