【发布时间】:2015-08-11 07:01:14
【问题描述】:
我正在使用社交分享插件将消息和图片从我的移动应用程序分享到 Facebook 和 twitter,
如果共享成功,应用程序将显示“共享成功”的警报,如果插件显示任何错误消息,应用程序将显示“共享已取消”。
对于 facebook,它就像一个魅力,但在 twitter 中存在一个问题。它适用于所有场景,除了重复推文(人多次分享同一推文)两个警报都被触发,因为插件的所有条件都满足(互联网连接、用户身份验证、有效消息),但手机中的 twitter 应用程序延迟抛出“重复推文”错误。在触发警报之前,请在这里的任何人帮助我找到该错误消息。
function shareViaTwitter(id, message, image, url) {
canShareViaTwitter();
message = message.replace(/<br *\/?>/gi,'\n');
var successmessage = window.localStorage.getItem('canshareTwitsuccess');
var errormessage = window.localStorage.getItem('canshareTwiterror');
if(errormessage != '' && errormessage != 'null' && errormessage != null)
{
navigator.app.loadUrl('https://play.google.com/store/apps/details?id=com.twitter.android&hl=en', { openExternal:true });
reloadPage();
}
else
{
if(navigator.onLine) {
var isAndroid = /android/i.test(navigator.userAgent.toLowerCase());
if(isAndroid) {
message = (message) ? message : null;
image = (image) ? image : null;
url = (url) ? url : null;
window.plugins.socialsharing.shareViaTwitter(message, image, url, function(msg){}, function(msg){});
$("#sharingText").html("Shared Successfully");
$('#sharing-sucess-trigger').trigger('click');
}
} else {
$("#sharingText").html("Shared Failed! \nNo Network Connection");
$('#sharing-sucess-trigger').trigger('click');
}
reloadPage();
}
}
function canShareViaFacebook()
{
//alert("canshare")
window.plugins.socialsharing.canShareVia('com.facebook.katana', 'msg', null, null, null, function(fbsuccess){window.localStorage.setItem("canshareFbsuccess", fbsuccess);}, function(fberror){window.localStorage.setItem("canshareFberror", fberror);});
}
function canShareViaTwitter()
{
//alert("canshare")
window.plugins.socialsharing.canShareVia('twitter', 'msg', null, null, null, function(twitsuccess){window.localStorage.setItem("canshareTwitsuccess", twitsuccess);}, function(twiterror){window.localStorage.setItem("canshareTwiterror", twiterror);});
}
【问题讨论】:
-
我最近通过这个博客cases.azoft.com/facebook-twitter-integration发现twitter返回的错误无法由客户端处理,还有其他解决方案吗?
标签: javascript twitter phonegap-plugins cordova-plugins