1、必须在游戏一启动就调用以下代码,否则会出现二次登录验证不通过的问题,
问题重现步骤:
(1)当启动游戏,点击登录按钮,会跳转到kakaotalk app并弹出二次登录验证界面
(2)不点击授权登录,按home键强关游戏app
(3)在kakao app中点击授权登录,游戏会自动打开,但当现实登录界面,点击登录按钮时,又重新打开二次登录验证,正确应该是自动登录进入游戏
正确代码如下:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
KAAuth *kakao = [[KAAuthalloc]initWithClientID:clientID
clientSecret:clientKey
redirectURL:[NSStringstringWithFormat:@"kakao%@://exec", clientID]
accessToken:self.accessToken
refreshToken:self.refreshToken];
[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(kakaoAuthenticationDidChangeWithNotification:)
name:KAAuthenticationDidChangeNotification
object:kakao];
[KAAuthsetSharedAuth:kakao];
NSURL *launchURL=nil;
NSDictionary * options = (NSDictionary *)launchOptions;
if ((launchURL = [optionsobjectForKey:UIApplicationLaunchOptionsURLKey])) {
[[KAAuthsharedAuth]handleOpenURL:launchURL];
}
}
2016.12.2 更新
问题:游戏调用登录接口,无法启动kakaotalk app
SDK 版本号:kakao-ios-sdk-v1.3.1
解决办法:
需要配置Info.plist文件,kakao3rdauth这个很重要,文档居然没有提到。。。:
<key>LSApplicationQueriesSchemes</key>
<array>
<string>kakao94687360298804323</string>
<string>kakaokompassauth</string>
<string>storykompassauth</string>
<string>kakao3rdauth</string>
<string>kakaolink</string>
<string>kakaotalk-4.5.0</string>
<string>kakaostory-2.9.0</string>
</array>