iOS接入微信登录可能遇到的问题
前言:记录一下接入微信登录的过程中可能遇到的问题
如果是出现明明已经安装了微信但是显示出来的是没有安装微信,可能出现的问题的地方有:
1.TARGETS->Info->URL Types处申请的appid是否填写对了;
2.检查Info.plist文件中是否添加了LSApplicationQueriesSchemes 子项的weixin;
如果没有配置,这种一般都是会有相应的日志文件的提示 -canOpenURL: failed for URL: "weixin://app/wxd930ea5d5a258f4f/" - error: "This app is not allowed to query for scheme weixin"
3.在AppDelegate.m或者是你的项目的启动的代理.m文件中,注册微信的appid的地方尽量写在比较靠前的位置(这个在测试Demo的过程中,真的可能导致检测是否安装微信有误);[WXApi registerApp:@"wxd930ea5d5a258f4f"]; 这句话尽量写得靠前些。 这里我用的appid是官方提供的做的展示。其实这种初始化第三方SDK需要时间的情况,以前接入直播相关的SDK的时候也有遇到过类似的问题。当时还导致过播放的内容只有声音没有画面的问题
后续的内容可能遇到的问题
1.注意代理设置 协议遵守 实现代理方法等等这些可能也会有所忽略点
2.注意相应的接口的使用,要理解清楚所需传入的参数,请求的地址,请求的方法等等
比如说:这个grant_type的填写authorization_code 指的是让你填写这个字符串在Get请求的urlString那里,而不是平台给你的某些变量信息
| grant_type |
是 |
填authorization_code |
举例子这部分授权的Get请求的URLString是这样的:
NSString *wechatAuthStr = [NSString stringWithFormat:@"https://api.weixin.qq.com/sns/oauth2/access_token?appid=%@&secret=%@&code=%@&grant_type=authorization_code",kWechatAuthOpenID,wechatAuthCodeString,kWechatAppSecretStr];
3.还有在进行Get请求的时候如果是使用的AFNetWorking中的AFHTTPSessionManager的话,manager的默认的是这样的
manager.responseSerializer.acceptableContentTypes
{(
"application/json",
"text/json",
"text/javascript"
)}
在做相应的请求的时候需要添加上"text/plain"否则报错如下:
Error Domain=com.alamofire.error.serialization.response Code=-1016 "Request failed: unacceptable content-type: text/plain" UserInfo={NSLocalizedDescription=Request failed: unacceptable content-type: text/plain.....
参考网址:
http://blog.csdn.net/zhonggaorong/article/details/51719050
iOS交流群欢迎你的加入!
群二维码:

先写到这么多
如有问题,敬请指正;
如需转载,请注明出处,谢谢!
iOS接入微信登录可能遇到的问题的更多相关文章
- 详解如何进行第三方App接入微信登录
微信登录接入 微信登录遵循协议Aouth2.0中的授权码模式 我们来看一下Aouth2.0中的授权码模式是怎么定义的: 授权码模式(authorization code)是功能最完整.流程最严密的授权 ...
- Unity接入微信登录 微信分享 微信支付 支付宝SDK
你将会学到的unity集成SDK游戏中接入微信支付与支付宝支付游戏中接入微信登录与微信分享 目录 mp4格式,大小2.2GB 扫码时备注或说明中留下邮箱 付款后如未回复请至https://shop13 ...
- 公众号H5页面接入微信登录流程
公众号H5页面接入微信登录流程 源码地址 https://gitee.com/szxio/h5_weixin 起步 首先创建一个项目,我们采用uni-app来作为我们的前端框架 环境安装 全局安装vu ...
- PC网站应用接入微信登录
参考文档: https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&ve ...
- ios 接入微信开发 新版
首先在服务器所在域名(https://www.test.com)根目录创建apple-app-site-association文件 { "applinks": { "ap ...
- unity探索者之iOS微信登录、分享
版权声明:本文为原创文章,转载请声明http://www.cnblogs.com/unityExplorer/p/8405700.html iOS接入微信的SDK相对于安卓要麻烦一点,除了核心功能代码 ...
- 网站微信登录-python 实现
最近微信登录开放公测,为了方便微信用户使用,我们的产品也决定加上微信登录功能,然后就有了这篇笔记. 根据需求选择相应的登录方式 微信现在提供两种登录接入方式 移动应用微信登录 网站应用微信登录 这里我 ...
- iOS开发笔记14:微博/微信登录与分享、微信/支付宝支付
产品中接入了微博/微信的第三方登录分享功能.微信和支付宝的第三方支付功能,之前在开发过程中涉及到这些部分,于是抽空将接入过程梳理了一遍. 1.微博.微信.支付宝SDK相关接入设置 (1)微博SDK S ...
- ios应用接入微信开放平台
前几天试了一下服务端接入微信公众平台,昨天又看了一下APP接入开放平台 开放平台和公众平台的差别 公众平台针对的是公众账号,除了提供管理后台之外.也开放了若干接口,让微信server和开发人员自己的应 ...
随机推荐
- python 进程池Pool以及Queue的用法
import os,time,random from multiprocessing import Pool def task(name): print('正在运行的任务:%s,PID:(%s)'%( ...
- python 选取Serise、DataFrame列的子集方法
- PlayMaker 操作界面超级详细介绍
原文:https://www.indienova.com/u/christiantam/blogread/1214
- OpenStack Weekly Rank 2015.08.17
Module Reviews Drafted Blueprints Completed Blueprints Filed Bugs Resolved Bugs Cinder 5 1 1 6 13 Sw ...
- 微服务(Micro Service Architecture)浅析
最近一段时间,微服务的概念很火,可能是跟Docker技术的快速发展和壮大有一定的关系,同时借助于Uber.Netflix.Groupon等公司的实践.宣传和推广,使得MSA渐渐地成为企业或者架构师讨论 ...
- DEDE日期调用小插件
在日期文本框里面,点击的时候,下面出来一个和万年历一样的日期选择表,在dede里面,有一个现成的js小插件,直接调用就OK了... <input type="text" on ...
- WebGL 踩坑系列-2
需求:绘制斑点在球面上走过的路径 思路:要绘制斑点在球面上走过的路径,首先要记录上一时刻和当前时刻该斑点所在球面的位置,并且实时更新当前时刻的斑点位置和上一时刻的斑点位置. 为了方便,上一时刻斑点所在 ...
- Hibernate系列4-----之删除
1.和它的增改查兄弟不同,多了个until包定义了HibernateUntil类,让我们来一起看看吧 public class HibernateUntil { private static Conf ...
- AngularJS 学习(-)Hello world
早期的AngularJS使我们的前端开发模式发生很大的变化,基使用MVC. Model - html 模板:Controller - js脚本; Model 来自于Web API 或其他Service ...
- c#真正判断文件类型
//真正判断文件类型的关键函数 public static bool IsAllowedExtension2(FileUpload hifile) { if (hifile != null) { Sy ...