phonegap如何使用社交分享插件?

时间:2015-04-16 09:43:23

标签: jquery cordova twitter phonegap-plugins socialshare

我正在使用这个插件  SocialSharing-PhoneGap-Plugin

我使用过此代码

<!-- unlike most apps Twitter doesn't like it when you use an array to pass multiple files as the second param -->
<button onclick="window.plugins.socialsharing.shareViaTwitter('Message via Twitter')">message via Twitter</button>
<button onclick="window.plugins.socialsharing.shareViaTwitter('Message and link via Twitter', null /* img */, 'http://www.x-services.nl')">msg and link via Twitter</button>

我的手机中有推特应用它工作正常。我的移动设备中没有推特应用它无效。你能帮助我吗?假设我没有在手机上推特应用程序。自动转到网络浏览器分享我的内容

1 个答案:

答案 0 :(得分:1)

我们遇到了同样的问题,并找到了解决方案。

实际上,你可以使用5个参数进行shareByTwitter功能, 最后一个是onError函数,它是在未安装Twitter App时启动的。 所以我们在这个函数中添加了对Twitter共享页面的调用,现在它工作正常:

window.plugins.socialsharing.shareViaTwitter(
    /* message */ 'Message via Twitter', 
    /* img */ null, 
    /* url */ yourPermalink , 
    /* function onSuccess */ function() {
        console.log('share ok');
    }, 
    /* function onError */ function(errormsg){
        // when Twitter app is not installed : directly open twitter on web browser
        window.open('https://twitter.com/share?url=' + yourPermaLink, '_blank');
    }
)

(见https://github.com/EddyVerbruggen/SocialSharing-PhoneGap-Plugin#sharing-directly-to

您还可以选择使用 market:// 或类似内容将用户重定向到PlayStore或AppStore上的Twitter应用程序。

希望它可以提供帮助