微信朋友圈如何同时分享(图片+文字)

2014-04-17 20:37

以下是:微信朋友圈SDK 分享图片的代码,但只能分享图片,不能分享文字,如何才能图片和文字同时分享?求各位大神指教!

public class MainActivity extends Activity {

    private static final int THUMB_SIZE = 150;

    private static final String SDCARD_ROOT = Environment.getExternalStorageDirectory().getAbsolutePath();

    private static final String APP_ID = "wx1b1ed04625409aa7";
    private static final String tag = "MainActivity";
    IWXAPI api = null;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
	super.onCreate(savedInstanceState);
	setContentView(R.layout.activity_main);
	api = WXAPIFactory.createWXAPI(this, APP_ID, true);
	api.registerApp(APP_ID);
	sendImg();
    }
    
    private void sendImg() {
	String imagePath = SDCARD_ROOT + "/test.png";
	WXImageObject imgObj = new WXImageObject();
	imgObj.setImagePath(imagePath);

	WXMediaMessage msg = new WXMediaMessage();
	msg.mediaObject = imgObj;
	msg.description="图片描述";

	Bitmap bmp = BitmapFactory.decodeFile(imagePath);
	Bitmap thumbBmp = Bitmap.createScaledBitmap(bmp, THUMB_SIZE, THUMB_SIZE, true);
	bmp.recycle();
	msg.thumbData = Util.bmpToByteArray(thumbBmp, true);
	msg.title="abc-title";
	SendMessageToWX.Req req = new SendMessageToWX.Req();
	req.transaction = "img"+String.valueOf(System.currentTimeMillis());
	req.message = msg;
	req.scene = SendMessageToWX.Req.WXSceneTimeline;
	api.sendReq(req);
    }
}

回复讨论(解决方案)

试试WXMediaMessage api的description成员。

- (NSString*) description [read, write, retain] 
描述内容

注意: 
长度不能超过1K

msg.description="你需要的文字";

试试WXMediaMessage api的description成员。

- (NSString*) description [read, write, retain] 
描述内容

注意: 
长度不能超过1K

msg.description="你需要的文字";

这个好像是IOS的吧?而且上面我也是用的WXMediaMessage对象了嘛

WXWebpageObject webpage = new WXWebpageObject(); 
         //为什么需要填写url? 当前Demo使用的微信SDK不支持图文分享,使用图文分享必须转成URL分享,所以需要填写一个URL 
        webpage.webpageUrl = fenXiangUrl; 
         
        WXMediaMessage msg = new WXMediaMessage(webpage); 
        msg.title = content; 
        msg.description = content;

操作图片   msg.thumbData;

SendMessageToWX.Req req = new SendMessageToWX.Req(); 
        req.transaction = buildTransaction("webpage"); 
        req.message = msg; 
         
        req.scene = toCircle ? SendMessageToWX.Req.WXSceneTimeline 
                            : SendMessageToWX.Req.WXSceneSession; 
        boolean sendReq = api.sendReq(req); 
应该很详细了吧

lulong1985 谢谢你! 果然看文档比我仔细多了,当然想的时候想得可能也比我多! 
后来我也在官方的demo中找到了如下代码

findViewById(R.id.send_webpage).setOnClickListener(new View.OnClickListener() {

			@Override
			public void onClick(View v) {
				MMAlert.showAlert(SendToWXActivity.this, getString(R.string.send_webpage),
						SendToWXActivity.this.getResources().getStringArray(R.array.send_webpage_item),
						null, new MMAlert.OnAlertSelectId(){

					@Override
					public void onClick(int whichButton) {
						switch(whichButton){
						case MMAlertSelect1:
							WXWebpageObject webpage = new WXWebpageObject();
							webpage.webpageUrl = "http://www.baidu.com";
							WXMediaMessage msg = new WXMediaMessage(webpage);
							msg.title = "WebPage Title WebPage Title WebPage Title WebPage Title WebPage Title WebPage Title WebPage Title WebPage Title WebPage Title Very Long Very Long Very Long Very Long Very Long Very Long Very Long Very Long Very Long Very Long";
							msg.description = "WebPage Description WebPage Description WebPage Description WebPage Description WebPage Description WebPage Description WebPage Description WebPage Description WebPage Description Very Long Very Long Very Long Very Long Very Long Very Long Very Long";
							Bitmap thumb = BitmapFactory.decodeResource(getResources(), R.drawable.send_music_thumb);
							msg.thumbData = Util.bmpToByteArray(thumb, true);

							SendMessageToWX.Req req = new SendMessageToWX.Req();
							req.transaction = buildTransaction("webpage");
							req.message = msg;
							req.scene = isTimelineCb.isChecked() ? SendMessageToWX.Req.WXSceneTimeline : SendMessageToWX.Req.WXSceneSession;
							api.sendReq(req);

							finish();
							break;
						default:
							break;
						}
					}
				});
			}
		});

谢谢你啦!  
不过我现在用的友盟的SDK,友盟集成了QQ空间,QQ,微信,微信朋友圈,人人网,豆瓣网等..的SDK,里面包含了分享,登录,评论等功能,个人觉得还比较方便.

希望 能加 lulong1985你为QQ好友!

多谢高人分享,很有用!

您好,我能问下,您是怎么分享到微信呢,我不会写这部分内容了

时间: 2025-01-13 12:23:05

微信朋友圈如何同时分享(图片+文字)的相关文章

微信朋友圈如何同时分享(图片+文字) Android版

以下是:微信朋友圈SDK 分享图片的代码,但只能分享图片,不能分享文字,如何才能图片和文字同时分享?求各位大神指教! public class MainActivity extends Activity {     private static final int THUMB_SIZE = 150;     private static final String SDCARD_ROOT = Environment.getExternalStorageDirectory().getAbsolute

这篇文章来自我的微信朋友圈,并不特别好玩,但可以给创业者补点财务知识

来自我发布在微信朋友圈的文章和图片.就是这两天的事情. 我直接从朋友圈屏幕截图过来转到这里.来自我的真实事情,我觉得值得分享,增长一点财务知识. 我上研究生时已经上过财务课程,但现在遇到这个问题还得重新理解, 这篇文章来自我的微信朋友圈,并不特别好玩,但可以给创业者补点财务知识

微信朋友圈分享链接的【图片】设置

我们在制作好一些网页以后,希望通过微信朋友圈分享给大家.但是发现这样分享到微信朋友圈是没有小图标的.如何在链接前增加吸引人的图片呢?请看下面的制作方法. 在网页的头部加上以下代码,图片路径自行修改. <head> <div id='wx_pic' style='margin:0 auto;display:none;'> <img src='/image/data/pic300.jpg' /> </div> </head> 制作像素是 300*30

Android实现分享内容到微信朋友圈

原文地址:http://yanwushu.sinaapp.com/android_wechat_share/ 由于需求,要实现在应用中实现分享文字+图片到微信朋友圈.在网上找了一些资料,总结如下: 思路 1.使用android的intent实现应用程序之间的通信,将信息通过intent传递给微信(文章后面资源链接中有案例).这种方式的局限性在于 a.只能发送图片,而不是(文字或者图片+文字). b.设备必须安装微信才能实现分享. 2.使用微信的官方sdk包,实现发送文字+图片发送到朋友圈.这种方

andriod 实现新浪、QQ空间、微信朋友圈、微信好友分享功能

前言:自己在学习的过程中的一些操作过程,对分享的一些理解.下面就讲解一下: 下载地址:http://download.csdn.net/detail/u014608640/7490357 首先,我们需要去ShareSdk官方网站http://sharesdk.cn/ 去下载ShareSDK ,然后我们会有4个文件: 根据我自己在学习的过程中只用到了第一个文件夹的 libs目录的2个项目,这2个是必须要的,是ShareSdk提供的,然后需要将这2个放入到自己做的项目当中去,在Res目录下有一个 S

试用友盟SDK实现Android分享微信朋友圈

社会化分享是眼下必学且火热的功能.之前有写第三方登录,那仅仅是社会化分享的一部分.今天来玩玩分享微信朋友圈. 为了方便操作,还是依照步骤写. 一,注冊 注冊应用已经在这里具体说明过了,这里就不多提了. 二,在微信开放平台中授权开发人员身份,以及注冊应用 链接:https://open.weixin.qq.com/ 进入管理中心 提交个人(公司)资料注冊开发人员信息(须要审核等待).通过后再创建移动应用(确保Package和Appname的一致性)之后拿到应用的AppId和Appsecret 三,

怎样实现分享网站文章到微信朋友圈时指定缩略图

当下朋友圈很火,很多企业都将微信朋友圈作为品牌传播的途径,经常会发一些精彩的文章到微信朋友圈供大家自发传播,这样的想法很好,对于优质的内容,网友们也乐于转发与朋友们分享,对品牌宣传与推广确实是有好处的. 通过微信公众平台发文章,需要登录微信公众平台,非常麻烦,而且不能同步到网站中,同一篇文章可能要在多在地方编辑发布,增加了人力和时间成本,有没有一劳永逸的办法呢?当然是有的,其中之一是做一个能在台式机.笔记本电脑.平板电脑.手机上显示出一致效果的网站(IT领域叫响应式网站或全屏幕适应网站),先在这

第三方应用分享到微信朋友圈功能

分享自http://blog.csdn.net/qianfu111/article/details/9115303 最权威的学习资料还是要去看官网,以及官网提供的Demo,基本上你是可以直接拿来使用的,这是官网网站:http://open.weixin.qq.com/. 在微信分享中主要碰到了如下问题:第一次可以分享,以后就无法调用出分享对话框.这不是程序问题,而是需要提交审核,只有审核通过,才可以调出分享对话框.不相信?那你可以先将微信退出,再试着点击分享,这时就会弹出登录对话款,登完之后也没

Android 仿微信朋友圈发动态功能(相册图片多选)

代码分享 代码名称: 仿微信朋友圈发动态功能(相册图片多选) 代码描述: 仿微信朋友圈发动态功能(相册图片多选) 代码托管地址: http://www.apkbus.com/android-152760-1-1.html 代码作者: 楼主 代码效果图: 本帖最后由 ^.^ 于 2014-7-8 16:23 编辑 <ignore_js_op> <ignore_js_op> <ignore_js_op> DEMO一共13个类 大约2000行代码,童鞋们耐心点看基本思路是:1