微信 新浪

//QQ URL   public ActionResult QQLocation()   {

var response_type = "code";

string state = "1";

string url = string.Format("https://graph.qq.com/oauth2.0/authorize?response_type={0}&client_id={1}&redirect_uri={2}&state={3}", response_type, WebTools.QQAppID, Uri.EscapeDataString("url"), state);

return Content("var qqloginurl = \"" + url + "\"", "application/x-javascript");

}

//QQ 回调页面

public ActionResult QQLogin()   {

string code = string.IsNullOrEmpty(Request.QueryString["code"]) ? "" : Request.QueryString["code"];

if (code != "")    {

string url = string.Format("https://graph.qq.com/oauth2.0/token?grant_type=authorization_code&client_id={0}&client_secret={1}&code={2}&redirect_uri={3}", QQAppID, QQAppKey, code,  Uri.EscapeDataString("url"));

var strResult = Library.HelpsGet(url);

Match m = Regex.Match(strResult, @"access_token=(([\d|a-zA-Z]*))");

if (!m.Success) {      return View();     }

url = string.Format("https://graph.qq.com/oauth2.0/me?access_token={0}", m.Groups[1].Value);

var newResult = Library.HelpsGet(url);

m = Regex.Match(newResult, @"\""openid\"":\""([\d|a-zA-Z]+)\""");

if (!m.Success)     {

return View();

}

return View();

}

//微信URL

public ActionResult WxLocation()   {

var response_type = "code";

var scope = "snsapi_login";

string state = "1";

string url = string.Format("https://open.weixin.qq.com/connect/qrconnect?appid={0}&redirect_uri={1}&response_type={2}&scope={3}&state={4}#wechat_redirect", WebTools.WxAppID, "url", response_type, scope, state);    return Content("var wxloginurl = \"" + url + "\"", "application/x-javascript");

}

//微信 回调页面

public ActionResult WeixinLogin()   {

string code = string.IsNullOrEmpty(Request.QueryString["code"]) ? "" : Request.QueryString["code"];

if (code != "")    {

string url = string.Format("https://api.weixin.qq.com/sns/oauth2/access_token?appid={0}&secret={1}&code={2}&grant_type=authorization_code", WebTools.WxAppID, WebTools.WxAppSecret, code);

var strResult = JsonConvert.DeserializeAnonymousType(Library.HelpsGet(url), new     {      access_token = string.Empty,      expires_in = 0,      refresh_token = string.Empty,      openid = string.Empty,      scope = string.Empty     });

url = string.Format("https://api.weixin.qq.com/sns/userinfo?access_token={0}&openid={1}&lang=zh_CN", strResult.access_token, strResult.openid);

var newResult = JsonConvert.DeserializeAnonymousType(Library.HelpsGet(url), new     {

openid = string.Empty,      nickname = string.Empty,      sex = 0,      province = string.Empty,      city = string.Empty,      country = string.Empty,      headimgurl = string.Empty,      privilege = new JArray(),      unionid = string.Empty

});

return View();

时间: 2024-10-24 17:50:23

微信 新浪的相关文章

QQ 微信 新浪 无法 分享 收集

1.网络请求报错.升级Xcode 7.0发现网络访问失败.输出错误信息 The resource could not be loaded because the App Transport Security policy requires the use of a secure connection. 原因:iOS9引入了新特性App Transport Security (ATS).详情:App Transport Security (ATS)新特性要求App内访问的网络必须使用HTTPS协议

Fragment+FragmentTabHost组件实现常见主页面(仿微信新浪)

采取的方法是Fragment+FragmentTabHost组件来实现这种常见的app主页面的效果 首先给出main.xml文件 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:orientation="vertica

【玩转微信公众平台之六】 搭建新浪SAE服务器

赶紧接上一篇继续讲. ------本篇将介绍如何搭建 新浪SAE服务器.猛戳 http://sae.sina.com.cn/1.先自己注册一个账号,如果有新浪的账号,微博之类的都可以直接拿来用,授权一下就可以,如下: 2.接下来会让你填写一些安全设置,自己根据要求如实填写就可以了.要注意的是,你设置的安全密码别忘了,原因如下: 看的懂就好,看不懂也罢,我们继续往下走.3.注册的最后一步是 手机绑定 ,将你手机收到的验证码输入进去即可.这些都没啥难度,我就不多说了.注册成功后,点击 我的首页 回到

开发微信公众平台--新建新浪云sae部署服务器

创建新浪云计算应用 申请账号 我们使用SAE新浪云计算平台作为服务器资源,并且申请PHP环境+MySQL数据库作为程序运行环境. 申请地址:百度搜sae ,使用新浪微博账号可以直接登录SAE,登录后SAE将赠送500个免费云豆.认证开发者送2000豆 够用很久的了 创建新应用 http://www.cnblogs.com/txw1958/p/wechat-tutorial.html 登录后点击顶部[我的首页] 点击下侧的创建新应用,这时会弹出提示, 禁止放置违法违规内容,点击继续创建,弹出如下窗

微信开发01-申请新浪SAE

为什么开发微信要选择新浪SAE呢,其实新浪SAE有很多的局限性,完全没有自己配置服务器环境来的灵活.那为什么还要用,因为便宜,是的很便宜,虽然现在创建应用不在免费了,每天收取10个豆,1元钱是100豆,也就是说一个月只花3块钱. 但是使用memcache缓存好像是要收费的.使用mysql共享版是免费的. 使用SAE做开发首先需要到SAE上创建一个应用.没有sae的童鞋请戳这里.开通新浪SAE 使用微博登录SAE之会进入到个人主界面.未完成实名认证的请完成实名认证.不然创建的应用在访问时会加上SA

微信公众号二次开发(二)-注册新浪SAE

新浪SAE:Sina App Engine是新浪提供的云服务,对个人提供免费的Web应用/业务开发托管.运行平台.我们就用它来作为我们的开发服务器测试环境. 注册新浪云http://sinacloud.com/ 创建SAE应用,使用PHP作为开发语言 填写运营者身份信息 进入后台 在后台查看总揽 该服务器我们就将利用它作为我们的二次开发服务器进行配置. 欢迎微信扫一扫或搜索关注我的"Windows自动化运维"公众号,我会每天定期发布Windows自动化运维的相关知识供大家讨论研究. 本

在新浪SAE上搭建微信公众号的python应用

微信公众平台的开发者文档https://www.w3cschool.cn/weixinkaifawendang/ python,flask,SAE(新浪云),搭建开发微信公众账号http://www.oschina.net/code/snippet_1768500_36580 从零开始 Python 微信公众号开发https://zhuanlan.zhihu.com/p/21354943 新浪云应用http://www.sinacloud.com/doc/sae/python/ SAE Pyth

使用新浪云 Java 环境搭建一个简单的微信处理后台

前一段时间,写了一篇在新浪云上搭建自己的网站的教程,通过简单构建了一个 maven 的项目,展示部署的整个流程,具体的操作可以参看这里. 新浪云服务器除了可以搭建自己的网站以外,也非常的适合作为微信公众号回调地址来使用(熟悉微信公众号开发的朋友可能已经了解了,如果不太清楚请参看微信公众平台),微信公众号的开发需要一个公网可以访问的服务器,用于处理消息的 token 的验证,以及自身业务的定制开发.在这里,写了一些简单操作的例子,给大家参考. 准备 开发微信公众号首先要申请自己的公众号,或者获得相

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

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