phonegap百度第三方登录-Frontia插件ios8-v3.0
基于百度第三方登录-Frontia的sdk升级,及ios系统升级。【目前已升级到最新版本!】
phonegap的第三方登录插件也进行了升级。
功能包括:QQ,sina微博,人人网,开心网,腾讯微博,百度账号的登录。
支持QQ及sina微博的sso登录。直接调用qq和sina的客户端授权获取用户信息。
如果你之前已经集成过百度第三方登录插件,请将原来的插件里面的sdk及ios文件清除干净,才能开始集成。
如果集成了百度社会化分享插件,其中的sdk文件保留,插件初始化更换为登录的,这样可以兼容2个插件。
看看如何集成:
1.在百度开发者中心创建项目
项目创建地址: http://developer.baidu.com/console#app/project
创建成功记录下 app key 后续集成sdk 需要用到
2、在开发者服务里面设置社会化服务的回调地址和第三方apikey
3.将lib_bdshare包拖放复制到你的项目根目录里面。
这里需要注意是在高版本的xcode里面Frontia.framework 找不到,所以会有文件路径的问题。
需要将Frontia.framework这个文件拷贝一份到跟目录下面然后拖放到framework目录下面,
然后选择“Build Settings”,搜索 framework search paths添加 “$(SRCROOT)” 。
如果JSONKit文件找不到也将JSONKit文件全部拖放到根目录下面。
4.需要的框架包括:
SystemConfiguration.framework
UIKit.framework
Foundation.framework
CoreGraphics.framework
CoreTelephony.framework
libsqlite3.dylib
libstdc++.dylib
libz.dylib
5.将Pgbaidulogin.h和Pgbaidulogin.m拖放拷贝到你插件目录。
并修改Pgbaidulogin.m里面的配置信息
6.修改AppDelegate.m。添加注册应用信息。具体看插件包里面的说明。
7.在URL TYPEs 中添加URL Schemes信息。【如果不想自己申请可以沿用默认的值】
具体的可以看开发文档。
这里需要配置4个项:
信分享功能:wx+您的微信应用ID
新浪微博的SSO功能:wb+您的新浪微博应用ID,
QQ的SSO功能:入tencent+您的QQ应用ID
QQ好友分享:入QQ+转换为16进制QQ应用ID
8.由于SDK对64位的架构支持有问题,我们这里删除64位架构
9.配置应用环境:【这里需要特别注意】
在编译选项里面Other Linker Flags填上-Objc这个编译参数(补充:加上之后如果与项目中其他sdk冲突的话,需要考虑删除一些重复文件)
如果项目中添加了其他的微信api 需要删掉lib_bdshare 里面的wx文件夹里面的文件
如果项目中引用了JSONKit ,需要删掉lib_bdshare里面的JSONKit文件。
如果项目中引用了OpenUDID文件 将这个文件删掉。
如果项目不支持arc ,需要设置jsonkit.m不支持arc编译 -fno-objc-arc 具体如何设置看截图。
编译的时候如果报错请用ios为7.1及以下的真机测试
或者用模拟器为iPhone5及iPhone4s来测试编译
SSO登录如果有问题。在真机上正常使用需要换上自己的key 包名 URL schemes:
建议用户检查: 1.应用的Bundle ID与第三方开放平台的应用信息不一致 2.应用在第三方开发平台没有审核通过 3.没有在百度开发者中心托管此第三方开放平台的应用 4.使用分享组件时,没有通过注册接口,注册第三方开放平台的应用ID 5.没有正确配置URL Schemes
如果不行请关闭掉sso登陆。
10。在config.xml 文件里面引入插件.
<feature name=”Pgbaidulogin”>
<param name=”ios-package” value=”Pgbaidulogin”/>
</feature>
11。拷贝js文件到www文件夹里,引入js文件。
具体的方法看插件包内示例文档。
12。通过以上步骤就完成了插件的集成。一般情况下编译没有问题的。
如果遇到问题,可以重新检测你的项目配置信息。