操作步骤:
?
【游戏开发教程】Unity iOS平台接入微信SDK,实现微信登录等功能(教程 | 流程讲解)_林新发的博客-CSDN博客_unity接入微信登录
一、需要修改的地方 1、WXApiManager.mm文件中的requestWxToken方法,把自己微信上面申请好的的微信appid和appsecret填进去,如下:原来的样子:
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"https://api.weixin.qq.com/sns/oauth2/access_token?appid=%@&secret=%@&code=%@&grant_type=authorization_code", mWXAppid, "你的APPSecret", code]];修改后:
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"https://api.weixin.qq.com/sns/oauth2/access_token?appid=%@&secret=%@&code=%@&grant_type=authorization_code", @"wx123231424", @"wer4r34r3t435tdsg34tge", code]]; 2、WXApiManager.mm文件中的requestWxToken方法,把自己微信上面申请好的的微信appid填进去,如下:原来的样子:
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"https://api.weixin.qq.com/sns/userinfo?access_token=%@&openid=%@",token, mWXAppid]];修改后:
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"https://api.weixin.qq.com/sns/userinfo?access_token=%@&openid=%@",token, @"wx123231424"]]; 3、作者在写IOS申请到用户信息后回调给unity函数时C#sdkcallback里面定义是:
public void WechatLoginCallback(string callBackInfo)
WXApiManager.mm里面定义的是:
UnitySendMessage("SDKCallBack", "WeChatLoginCallback", "");
一个是WeChat,一个是Wechat,自己改过来就好了 二、微信申请怎么填:1、bundle id:就是bundle id(如com.eryao.fkios),不要加苹果的teamid,简单点就是unity--player setting里面的bundle identifier(搞unity的对这个应该不陌生吧)
2、universal links:尝试了很多次,看了各个大佬的文章,说法不一样,最后按照官方的,在后面加上路径,比如 https://fkios.eryao.com/ios/
三、apple-app-site-association 文件写一个不带后缀的apple-app-site-association文件,放到你的域名网址根目录下,比如我的fkios.eryao.com的根目录,appid的SAFDASFSD就是苹果的teamid里面的内容是json格式:
{ ? ? "applinks": { ? ? ? ? "apps": [], ? ? ? ? "details": [ ? ? ? ? ? ? { ? ? ? ? ? ? ? ? "appID": "SAFDASFSD.com.eryao.fkios", ? ? ? ? ? ? ? ? "paths": [ "*","/iOS/*" ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ] ? ? ? ? ? ? ? ?? ? ? ? ? ? ? } ? ? ? ? ] ? ? } } 三、xcode需要做哪些设置:关于openSDK1.8.6及以上版本的更新说明 | 微信开放文档
跟着微信官方做,下面这一个我没有配置也是通的。
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。 |