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和开发人员自己的应 ...
随机推荐
- 错误:子进程 已安装 pre-removal 脚本 返回了错误号 1
解决办法 sudo rm /var/lib/dpkg/info/<package name>.*
- jquery mobile - select and input - horizontal - in same line
控件组合的水平布局 select + input 在同一行 注意jquery mobile 的js 和css 的版本, 一些低版本 估计不支持 <!DOCTYPE html> <ht ...
- (转)使用HMC接管通过串口或显卡安装的分区操作系统
使用HMC接管通过串口或显卡安装的分区操作系统 原文:http://m.blog.itpub.net/23135684/viewspace-1062084/ 这是一个真实的案例,客户有一台P550的服 ...
- rsync+inotify实现数据的实时同步更新
rsync可以实现触发式的文件同步,但是通过crontab守护进程方式进行触发,同步的数据和实际数据会有差异,而inotify可以监控文件系统的各种变化,当文件有任何变动时,就触发rsync同步,这样 ...
- Windows Store 应用中获取程序集版本号的方法
本文为个人博客备份文章,原文地址: http://validvoid.net/windows-store-app-get-assembly-version/ WinRT 中对反射做了很多限制,假设 W ...
- ora-12541:tns: 无监听程序解决办法
1.首先找到 Oracle 安装文件 中 listener.ora文件与tnsnames.ora文件: 列如:路径:E:\app\当前系统的账户名\product\11.2.0\dbhome_1\NE ...
- php token
接口特点汇总: 1.因为是非开放性的,所以所有的接口都是封闭的,只对公司内部的产品有效: 2.因为是非开放性的,所以OAuth那套协议是行不通的,因为没有中间用户的授权过程: 3.有点接口需要用户登录 ...
- python反爬之封IP
# requests是第三方库,需要安装 pip install requests import requests # 在日常的爬虫中,封ip也是一个很常用的反爬虫手段,遇到这种情况,我们只需要在每次 ...
- oracle笔记2-多表查询和子查询
--查询出当前用户下的所有表 select table_name from user_tables; --执行顺序原则: from where group by having select ...
- 【转】【MATLAB】模拟和数字低通滤波器的MATLAB实现
原文地址:http://blog.sina.com.cn/s/blog_79ecf6980100vcrf.html 低通滤波器参数:Fs=8000,fp=2500,fs=3500,Rp=1dB,As= ...