NET实现微信分享和获取openid

VS2010开发,MVC3架构。

通过调用微信官方接口实现获取openid,和分享好友功能,实现获取signature和jsapi_ticket,并在服务端进行缓存AccessToken和jsapi_ticket。

说明:
1.配置服务号网页授权获取用户基本信息,这个要和获取openid后跳转的地址域名一直,比如跳转地址为:http://waptest.Alec.com/nihao/index.com ,那么就配置成:waptest.Alec.com;
2.把服务号的appid和appsecret配置到web.config中;
3.调用分享接口时,需要在微信后台(https://mp.weixin.qq.com)【公众号设置-功能设置-JS接口安全域名】中设置你分享的当前网页的一级域名(注意端口号)。

参考资料:
微信JS-SDK说明文档:http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html
微信 JS 接口签名校验工具:http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign 
公众号类型的接口权限说明:http://mp.weixin.qq.com/wiki/7/2d301d4b757dedc333b9a9854b457b47.html

代码下载地址:http://download.csdn.net/detail/yinluhui/8943783

时间: 2024-08-27 09:49:33

NET实现微信分享和获取openid的相关文章

微信分享链接获取标题和小图片

一.标题 微信分享链接的小标题:自动拉取title标签的内容. 二.链接的小图标 今天测试的时候发现,网页链接在QQ浏览器上打开,分享的小图片是有显示的, 自动获取网页上的一张图片,但是为什么微信浏览器分享到朋友圈时图片却不显示呢? 想要的效果: 现实效果: 在网上搜了一下发现,原来是因为 微信浏览器上自动拉取的图片必须是大于300*300px的图片,( 会取 最近一张图片符合条件的). 解决办法: (一) 在boby 和head之间添加下面的代码即可,图片路径自行修改. *注意这个图片必须是大

微信公众号获取openid

方式一:通过网页授权的方式获取,前提是公众号已获得网页授权 公众号获得网页授权后,配置回调域名: 当用户点击某个菜单事件时,调用项目中的xxx.jsp或xxx.html文件(http://www.xxx.com/web/wx1.jsp),内容如下: appid:公众号的:appid <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8&q

微信公众平台获取“openid”的方法

微信公众平台的所谓"openid"分为两种: [第一种openid]为利用交互的xml中获取: <FromUserName><![CDATA[fromUser]]></FromUserName> 每个用户针对每个微信公众平台唯一,即同一个用户对不同微信公众平台[第一种openid]是不同的: 个人倾向称之为fakeid,获取不需要授权页面. [第二种openid]为利用微信提供的OAuth2.0接口(高级接口需要为认证的服务号) 每个用户唯一,也就是

微信分享、获取地理位置封装

/* @ wechat({ @ shareDatas : { @ title: 'string',//分享的标题 @ desc: 'string',//分享的描述 @ shareUrl: 'url',//分享出去的链接,为空则分享出去当前页的链接 @ imgUrl: 'url',//分享的图标链接,为空则图标为银巴克LOGO @ goToUrl: 'url',//分享后跳转的链接,为空则不跳转 @ from: 'url'//统计分享来源的ajax接口url,无则留空 @ }, @ getLoca

微信小程序获取openid

wx.login({ success: function(res) { //首先获取用户code //res.code wx.request({ url: 'https://api.weixin.qq.com/sns/jscode2session', data: { appid: appid,//填入你的id secret: appsecret,//secret js_code: res.code, grant_type: 'authorization_code' }, method: 'GET

微信支付后台获取openid

@RequestMapping(value = "/postOpenid", method = RequestMethod.POST) @ResponseBody public String getOpenid(@RequestParam(value = "code", required = false) String code, HttpServletRequest request, ModelMap model) throws IOException { Sys

微信公众号获取粉丝openid系统

做为一名开发人员,在测试当中也经常需要用到openid,但是微信公众号获取openid的方法也是特别麻烦!网页授权是最常见的方式, 但是网页授权的流程太复杂,不仅要开发,还要在公众号后台设置回调域名(必须备案域名,还要上传txt验证文件),个人认为微信在获取openid方面未免太过繁琐了! 一直在想怎么获取粉丝的openid最方便,傻瓜式操作,避免复杂的流程,于是用下面的方法来获取全部粉丝的openid:同步公众号粉丝列表 操作流程: 1.无需设置任何东西,只需要填写公众号的appid和apps

java微信授权获取OPENID,ACCESS_TOKEN,用户信息

获取微信的openId流程 1.获取微信code 使用接口 : appId 是当前开发者的appId 不是用户的  path  是回调地址 这个链接是授权链接,当重定向这个链接的时候,会展示授权页,点击授权之后 跳入你path的请求接口    回调中带了一个参数code获取到就行 https://open.weixin.qq.com/connect/oauth2/authorize?appid="+appId+"&redirect_uri="+path+"&

paip.微信菜单直接跳转url和获取openid流程总结

#------不能直接跳转,贝儿提示不安全的链接.. #-------使用auth跳转. //todox 直接转到..  direct goto ViewButton skrechCard = new ViewButton("刮刮卡o428,view," + "https://open.weixin.qq.com/connect/oauth2/authorize?" + "appid="+appId+"&" + &qu