`
rensanning
  • 浏览: 3512689 次
  • 性别: Icon_minigender_1
  • 来自: 大连
博客专栏
Efef1dba-f7dd-3931-8a61-8e1c76c3e39f
使用Titanium Mo...
浏览量:37457
Bbab2146-6e1d-3c50-acd6-c8bae29e307d
Cordova 3.x入门...
浏览量:604220
C08766e7-8a33-3f9b-9155-654af05c3484
常用Java开源Libra...
浏览量:677887
77063fb3-0ee7-3bfa-9c72-2a0234ebf83e
搭建 CentOS 6 服...
浏览量:87192
E40e5e76-1f3b-398e-b6a6-dc9cfbb38156
Spring Boot 入...
浏览量:399741
Abe39461-b089-344f-99fa-cdfbddea0e18
基于Spring Secu...
浏览量:69042
66a41a70-fdf0-3dc9-aa31-19b7e8b24672
MQTT入门
浏览量:90419
社区版块
存档分类
最新评论

Cordova 3.x 实用插件(3) -- 社交分享SocialSharing

阅读更多
插件地址:https://github.com/EddyVerbruggen/SocialSharing-PhoneGap-Plugin

(1)创建工程
引用
cordova create HelloSocialSharing com.rensanning.cordova HelloSocialSharing
cd HelloSocialSharing
cordova platform add android


(2)安装plugin
引用
cordova plugin add https://github.com/EddyVerbruggen/SocialSharing-PhoneGap-Plugin.git


(3)修改index.html后编译执行
<a href="#" class="btn" onclick="window.plugins.socialsharing.share('Message only')">Share Message</a>
<a href="#" class="btn" onclick="window.plugins.socialsharing.share(null, null, 'http://www.baidu.com/img/bdlogo.gif', null)">Share Image</a>
<a href="#" class="btn" onclick="window.plugins.socialsharing.shareViaSMS('My cool message', null, function(msg) {console.log('ok: ' + msg)}, function(msg) {alert('error: ' + msg)})">Share via SMS</a>


 
 

  • 大小: 15.1 KB
  • 大小: 75.3 KB
  • 大小: 81.9 KB
  • 大小: 87.6 KB
  • 大小: 14.5 KB
分享到:
评论
14 楼 我叫喵喵哒 2016-06-11  
有人吗,为什么我的分享出现不了呢
13 楼 我叫喵喵哒 2016-06-11  
  
12 楼 ABC__D 2016-05-09  
rensanning 写道
@danny.chiu @lygllylgflh

测试了一下,以下代码是好用的:
// share to chat
var fileArr = [];
fileArr.push(p.image[0]);
window.plugins.socialsharing.shareVia('com.tencent.mm/com.tencent.mm.ui.tools.ShareImgUI', '测试文字 from Cordova', null, fileArr, null, 
  function(){
  }, function(err) {
});

// share to moments
var fileArr = [];
fileArr.push(p.image[0]);
window.plugins.socialsharing.shareVia('com.tencent.mm/com.tencent.mm.ui.tools.ShareToTimeLineUI', '测试文字 from Cordova', null, fileArr, null, 
  function(){
  }, function(err) {
});


请问在ios设备上不运行了么?我这在ios上直接报错出现异常····
11 楼 ABC__D 2016-05-09  
为什么同样的js分享代码在Android平台上测试通过,可是在IOS平台下,却直接报异常,只有通过邮件分享的有响应。。。。
10 楼 maluyang 2015-08-14  
GET!!!!
9 楼 danny.chiu 2014-09-10  
可惜了,为了朋友圈放弃了这个好东西,谢谢,已经解决,用的一个github上的phonegap-plugin项目
8 楼 rensanning 2014-09-10  
反编译了一下微信的apk,ShareToTimeLineUI只接收android.intent.extra.STREAM; ShareImgUI接收android.intent.extra.STREAM和android.intent.extra.TEXT(Cordova把URL简单的拼接到TEXT之后),所以发朋友圈只能发图片,发给朋友可以是图片和描述。

微信提供的SDK(libammsdk.jar)里边是通过发了一个URL Scheme的请求 weixin://sendreq?appid=xxx 来启动微信的。当然启动之前对请求也做了很多的处理,并不是能很简单的模仿的,所以如果想全面发消息建议还是用微信的SDK。可以试试那个微信的Cordova插件。
7 楼 danny.chiu 2014-09-09  
请问分享到朋友圈,只能是图片吗?
能加链接、标题和描述吗?
6 楼 rensanning 2014-09-04  
@danny.chiu @lygllylgflh

测试了一下,以下代码是好用的:
// share to chat
var fileArr = [];
fileArr.push(p.image[0]);
window.plugins.socialsharing.shareVia('com.tencent.mm/com.tencent.mm.ui.tools.ShareImgUI', '测试文字 from Cordova', null, fileArr, null, 
  function(){
  }, function(err) {
});

// share to moments
var fileArr = [];
fileArr.push(p.image[0]);
window.plugins.socialsharing.shareVia('com.tencent.mm/com.tencent.mm.ui.tools.ShareToTimeLineUI', '测试文字 from Cordova', null, fileArr, null, 
  function(){
  }, function(err) {
});
5 楼 danny.chiu 2014-09-02  
lygllylgflh 写道
恩,昨天测试的时候,在java代码里已经获取到了参数值,分享到微信的时候就没有这些值了。是接收方微信不获取这些值吗?uc浏览器或者别的有分享功能的app都是可以获取到标题,链接等参数值的。有没有解决的方案。


请问微信分享解决了吗?能贴下方案吗,我遇到了一样的问题。

rensanning 写道
这种通用的分享,前提是接收分享内容的那一端必须统一接口,估计微信就是自定义的接口参数。要是单独为微信做肯定是没有问题的,也有人做了微信的Cordova插件:https://github.com/xu-li/cordova-plugin-wechat。

这个插件您用过吗,作者没有测试安卓版,我试了半天不成功,求分享下经验
4 楼 rensanning 2014-08-02  
这种通用的分享,前提是接收分享内容的那一端必须统一接口,估计微信就是自定义的接口参数。要是单独为微信做肯定是没有问题的,也有人做了微信的Cordova插件:https://github.com/xu-li/cordova-plugin-wechat。
3 楼 lygllylgflh 2014-08-01  
恩,昨天测试的时候,在java代码里已经获取到了参数值,分享到微信的时候就没有这些值了。是接收方微信不获取这些值吗?uc浏览器或者别的有分享功能的app都是可以获取到标题,链接等参数值的。有没有解决的方案。
2 楼 rensanning 2014-07-31  
参数的值其实已经传递过去了,就看接收方是否获取这些值:
putExtra(Intent.EXTRA_SUBJECT, subject);
putExtra(Intent.EXTRA_TEXT, message);
1 楼 lygllylgflh 2014-07-30  
<a href="#" class="btn" onclick="window.plugins.socialsharing.share('my title', 'my content', 'http://www.baidu.com/img/bdlogo.gif', 'http://www.baidu.com/')">Share Image</a>

分享图片这个传递其他几个参数无效,有解决方法吗

相关推荐

Global site tag (gtag.js) - Google Analytics