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

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>

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

相关推荐

    Cordova 3.x 实用插件(1) -- Google地图Maps

    在“Cordova 3.x 实用插件(1) -- Google地图Maps”这个主题中,我们将探讨如何在Cordova项目中集成Google Maps API,以实现地图功能。 首先,我们需要安装Google Maps插件。在Cordova 3.x 中,这通常通过命令行...

    Cordova 3.x 实用插件(2) -- 二维码Barcode

    Cordova 3.x 实用插件(2) -- 二维码Barcode Cordova 是一个流行的开源框架,用于构建原生移动应用程序,它允许开发者使用Web技术(HTML、CSS和JavaScript)来开发跨平台的应用。在Cordova 3.x版本中,开发者可以...

    Cordova 3.x 实用插件(4) -- Android的SEND、VIEW、CALL(WebIntent)

    标题 "Cordova 3.x 实用插件(4) -- Android的SEND、VIEW、CALL(WebIntent)" 涉及的是使用Cordova框架在Android平台上开发混合移动应用时,如何利用WebIntent插件实现与Android原生功能的交互。这篇博客文章详细...

    Cordova 3.x 基础(10) -- UI框架Ionic Framework

    在Cordova 3.x的基础上,开发者可以结合UI框架如Ionic Framework来构建美观且功能丰富的移动应用。 Ionic Framework是一个专为Cordova和AngularJS设计的开源HTML5移动应用框架,旨在提供一套完整的UI组件和工具,...

    Cordova 3.x 源码分析(2) -- cordova.js概要

    在Cordova 3.x中,每个设备API都对应一个特定的插件。开发者可以通过`cordova plugin add`命令安装或移除插件,这将影响`cordova.js`中可用的API。插件管理使得Cordova能够保持轻量级,只包含实际应用所需的功能。 ...

    Cordova 3.x 基础(12) -- Plugin开发

    在“Cordova 3.x 基础(12) -- Plugin开发”这一主题中,我们主要探讨的是如何为Cordova应用开发自定义的插件。插件是Cordova生态系统的关键组成部分,它们允许开发者扩展Web应用程序的功能,使其能够充分利用设备...

    Cordova 3.x 基础(16) -- slides & books

    在本主题中,我们将深入探讨Cordova 3.x的基础知识,包括其工作原理、安装与配置、插件系统、以及如何创建和发布应用程序。 1. **Cordova简介** Apache Cordova 是Apache软件基金会的一个开源项目,它的核心理念是...

    Cordova 3.x 基础(7) -- Native API的使用

    在Cordova 3.x版本中,这些API通常是通过插件系统提供的。 1. **安装插件**: 在Cordova项目中,添加Native API功能需要安装相应的插件。例如,若要使用相机功能,你需要安装`cordova-plugin-camera`。使用命令行...

    Cordova 3.x 源码分析(7) -- CordovaLib概要

    这篇名为“Cordova 3.x 源码分析(7) -- CordovaLib概要”的博客文章深入探讨了Cordova的核心组件——CordovaLib。CordovaLib是Cordova项目的基础库,包含了实现Cordova功能的各种模块和插件,如设备API、生命周期...

    Cordova 3.x 实例开发 -- 基于Ionic的Todo应用

    **Cordova 3.x 实例开发 -- 基于Ionic的Todo应用** Cordova是一款开源的移动应用开发框架,它允许开发者使用Web技术(HTML、CSS、JavaScript)来构建原生的移动应用。Cordova 3.x是其早期的一个版本,尽管现在已...

    Cordova 3.x 入门 - 目录

    比如,如果你想要访问设备的相机功能,可以添加`cordova plugin add cordova-plugin-camera`。每个插件都有相应的API文档供开发者参考。 7. **打包与发布**:完成开发后,可以使用Cordova提供的`cordova build --...

Global site tag (gtag.js) - Google Analytics