本文转载至 http://blog.csdn.net/a6472953/article/details/8654158
该接口已经被微信给封了,已经不可用
看到有人通过自己的程序 通过打开safari实现跳转到微信并打开添加某个固定微信用户为好友的页面功能,好奇之下,研究了一下相关用法
实现方式如下:(提醒:下面接口经测试,只支持的“微信公众账号”生成的“公众号二维码”,对于个人账号的会提示”用户不存在“)
首先要有一个挂在网站上的静态页,其代码如下:
自己程序中使用的xxx.html代码:
<html> | |
<head> | |
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> | |
<script type="text/javascript"> | |
var _gaq = _gaq || []; | |
_gaq.push(['_setAccount', 'UA-31024820-5']); | |
_gaq.push(['_trackPageview']); | |
(function() { | |
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; | |
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; | |
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); | |
})(); | |
</script> | |
</head> | |
<body onLoad="parent.location='weixin://qr/GHUuIcDEiv71h9FCnyA8'"> | |
</body> | |
</html> |
对于网页编程的知识不是太懂,视乎只要实现这句就可以:
<body onLoad="parent.location='weixin://qr/GHUuIcDEiv71h9FCnyA8'"> |
使用方式:
NSAutoreleasePool *pool = [[NSAutoreleasePoolalloc]init];
NSURL *url = [[NSURLalloc]initWithString:@"xxx.html"];
[[UIApplicationsharedApplication ]openURL:url];
[url release];
[pool release];
这样的话,就可以在自己的程序中跳转safari,通过safari启动微信程序并跳转到指定的个人微信页;weixin://qr/GHUuIcDEiv71h9FCnyA8 (只需 替换后面的字符串 GHUuIcDEiv71h9FCnyA8 即可)
这个微信地址,是官方公众号二维码转换后的字符串的最后部分,可以通过二维码扫描工具,扫描这个二维码,获得这个字符串
(提示:通过 快拍二维码 扫描微信生成的二维码 就可以获得这个url)