昨天开始搞分享到微信朋友圈,要求直接调用微信APP的分享到朋友圈。。。
1:首先你需要完成微信的六大前期准备工作,这也是最烦人的。请仔细阅读微信的APP文档:
文档地址:https://mp.weixin.qq.com/wiki/11/74ad127cc054f6b80759c40f77ec03db.html
1.1 绑定域名 这种东西,需要注册,需要实名制,还不能注册为个人模式,要不不给接口使用权限,请注意...
最终的要是你需要 有域名,还有获取 微信给你的2个 值 ,AppId 和 AppSecret
1.2, 这个简单,看文档就好
1.3:这个按照他的方式 ,我实现的代码如下:缓存什么的我就没写了,因为只是Demo,jsapi_ticket每天只能获取2000次,如果你只是研发应该够用
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Text;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace HuaSharp.SunCms.WebSite.RongYM
{
public partial class wxTest : System.Web.UI.Page
{
//公众号ID,为了获取还需要拿自己的微信去注册,各种验证实名制,尼玛真麻烦
public static string AppId = "wxea8cd26d4b77ebd9";
//公众号的密钥 ,注册后各种操作登录后获得.
public static string AppSecret = "01187a13372d431a398458ec49b77a10";
//全局缓存对象 有效时间 2小时 微信JS接口的临时票据
public static string jsapi_ticket = "";
//用它来获取 jsapi_ticket ,它的有效期也是2小时,开发者必须在自己的服务全局缓存access_token , 它的值是通过接口获得的.
//access_token是公众号的全局唯一票据,公众号调用各接口时都需使用access_token
//access_token的有效时间可能会在未来有调整,所以中控服务器不仅需要内部定时主动刷新,还需要提供被动刷新access_token的接口,这样便于业务服务器在API调用获知access_token已超时的情况下,可以触发access_token的刷新流程
public static string access_token = "";
//傻逼微信还需要传入时间撮来完成它的机密算法
public static string timestamp = "";
//傻逼微信还需要传入当前页面的url来完成它的加密算法
public static string curUrl = "";
//尼玛,还需要一个随机串,来给它完成加密验证,恶心死了
public static string noncestr = "zyq";
//上面那么多垃圾东西,那么多次访问httpget,那么多次缓存,就是为了这个垃圾签名.
public static string signature = "";
protected void Page_Load(object sender, EventArgs e)
{
// access_token = "nC_O_2yUvP0CEcstb2wfTpP-zEOfJEyggcEWvrwAO1sO8H1TRpgjCJBmOPqCepcUOz64r0SKI8UTSSgY5Y8tmicCMZ3MKaATYVwppHXOiwmWOTImxDkIUMx1GEoO3MkaGDZfAEAURN";
if (string.IsNullOrWhiteSpace(access_token))
{ //获取access_token
string url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" + AppId + "&secret=