gpt4 book ai didi

javascript - 如何检测打开 "twitter://"URL 是否会成功?

转载 作者:数据小太阳 更新时间:2023-10-29 03:58:01 24 4
gpt4 key购买 nike

我想使用 Twitter 应用程序从我的网络应用程序发送推文,而不是在安装了 Twitter 客户端时使用 Twitter 按钮。

如果我使用的是安装了 Twitter 应用程序的 iPhone 或 Mac,则在将网络应用程序重定向到“twitter://”网址时会打开此应用程序。 (参见 http://handleopenurl.com/scheme/twitter)

但是如果我只想在未安装 Twitter 应用程序的地方显示 Twitter 按钮,我该如何检查呢?假设我有这段代码。 twitter_app_installed() 应该如何?有没有办法检查 window.location="twitter://..."; 是否不起作用?

<div class="twitter-button"><a href="https://twitter.com/share" class="twitter-share-button" data-url="http://google.com" data-text="Hello World">Tweet</a></div>
<div class="twitter-app-button"><a href="twitter://post?message=Hello%20World%20http://google.com">Tweet</a></div>

<script>
function twitter_app_installed() { /* check if window.location="twitter://"; works */}
$(document).ready(function() {
if (twitter_app_installed()) $('.twitter-app-button').show();
else $('.twitter-button').show();
});
</script>

Plus:是否有向 twitter://方案添加 URL 的正确方法?

最佳答案

似乎无法进行此类检查。

我认为(在 iPhone 上)你能做的最好的事情是:

a) 在第一次用户访问时始终显示“下载应用程序”

b) 在按钮点击事件上执行类似这样的操作:

setTimeout(function () { 
window.location = "your store url here";
}, 25);
document.cookie="is_app_installed=true"
window.location = "appname://";

设置的超时只有在应用未安装时才会触发

c) 从第二次用户访问开始,您可以使用 cookie 来检查应用程序是否已安装。

此方法有很多缺点(如果用户卸载应用程序或未在 itunes 上安装它会失败),但可能是您唯一可以做的事情。

关于javascript - 如何检测打开 "twitter://"URL 是否会成功?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11579044/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com