【发布时间】:2014-05-30 12:38:48
【问题描述】:
我正在尝试使用我的 PhoneGap 应用程序链接来打开 Twitter 应用程序中的特定用户个人资料页面。我知道不是每个人都在他们的设备上安装了 Twitter 应用程序,所以如果他们没有,我想将他们发送到 Play 商店进行下载。
问题是每次我在我的 Android 设备上点击链接时都会收到错误消息:
Application Error:
net::ERR_UNKNOWN_URL_SCHEME(twitter://user?screen_name=xerxesnoble)
我的 JavaScript 如下:
//If Android
var ua = navigator.userAgent.toLowerCase();
var isAndroid = ua.indexOf("android") > -1; //&& ua.indexOf("mobile");
if (isAndroid) {
alert('Android!');
twitterCheck = function() {
alert('Android!');
var now = new Date().valueOf();
setTimeout(function () {
if (new Date().valueOf() - now > 100) return;
window.open('https://play.google.com/store/apps/details?id=com.twitter.android', '_system', 'location=no');
}, 50);
window.open('twitter://user?screen_name=XerxesNoble', '_system', 'location=no');
};
};
$('.twiterNav').click(function() {
window.open('twitter://user?screen_name=xerxesnoble', '_system', 'location=no');
});
我尝试过的事情:
- 使用
twitter:///代替twitter:// - 将
<access origin="twitter://user?screen_name=xerxesnoble" />添加到我的config.xml
我不确定还可以尝试什么,Facebook 也没有任何效果,但现在我一次只专注于一个问题。
【问题讨论】:
-
将访问源更改为简单通用的:
-
我也这样做了。
标签: javascript android facebook cordova twitter