[iOS] 카카오톡 채널 추가 하기 오류 문의드립니다

https://developers.kakao.com/docs/latest/ko/kakaotalk-channel/ios

위에 있는 가이드대로 아래와 같이 적용하여 실행을 하면 사파리에서 “네트워크 서버를 찾을수 없기 때문에 safari가 해당 페이지를 열수 없습니다” 메세지가 나오면서 실행이 되지 않습니다.
뭐가 잘못되었느지 가이드도 없고 참고 문서도 없는 상황인데 빠른 답변 요청드립니다.

#import <KakaoPlusFriend/KPFPlusFriend.h>

NSString *plusFriendId = @"_xhxjvxcT";
KPFPlusFriend *plusFriend = [[KPFPlusFriend alloc] initWithId:plusFriendId];
[plusFriend addFriend];

addFriendURL로 실제로 뿌려주는 URL주소를 찍어보니 존재하지 않는 URL이 나오고 있네요
pf.kakao.com/_xhxjvxcT 이런식으로 URL 이 나와야 하는데 pf.kakao.com_xhxjvxct 이런식으로 요상하게 나와서 발생하는 문제였네요.
함수 버그로 보이는데 바로 함수 수정이 필요해 보입니다.
참고로 안드로이드에서는 정상적으로 잘 동작을 하네요.

1개의 좋아요

@anon67819411
저희쪽에선 재현되지 않는데요
사용하신 sdk 버전과 url 출력에 사용된 코드 첨부 부탁드립니다.

iOS SDK v1 의 KakaoPlusFriend.framework을 사용하고 있습니다.

  • (void)openFriendPlus {

    NSString *plusFrinedId = @"_xhxjvxcT";
    KPFPlusFriend *plusFriend = [[KPFPlusFriend alloc] initWithId:plusFrinedId];

    [plusFriend addFriend];

}

위 부분이 테스트에 사용한 코드입니다.

호출되는 URL을 로그로 찍어 보면 아래와 같이 나옵니다.

https://pf.kakao.com_xhxjvxcT/friend?app_key=86cf5f0410e9b919642c0ca34b0d8a9c&api_ver=1.0&kakao_agent=sdk%2F1.8.2%20os%2Fios-12.4.1%20lang%2Fko-KR%20res%2F414x736%20device%2FiPhone7%2C1%20origin%2Fkr.go.safepeople%20app_ver%2F2.1.9

위 URL을 아래와 같이 변경하여 브라우저에서 강제 호출하면 정상적으로 넘어가더군요.

https://pf.kakao.com/_xhxjvxcT/friend?app_key=86cf5f0410e9b919642c0ca34b0d8a9c&api_ver=1.0&kakao_agent=sdk%2F1.8.2%20os%2Fios-12.4.1%20lang%2Fko-KR%20res%2F414x736%20device%2FiPhone7%2C1%20origin%2Fkr.go.safepeople%20app_ver%2F2.1.9

NSString *plusFrinedId = @"/_xhxjvxcT"; 처럼 / 를 넣고 실행하니 정상적으로 동작을 하네요.

@anon67819411

사용하신 SDK 구성이 올바르지 않은것 같습니다.

플러스친구 모듈은 1.9.0에 추가되었는데 https://developers.kakao.com/docs/latest/ko/sdk-download/ios-v1
붙여주신 로그를 부면 SDK 버전이 1.8.2로 나오네요…

모듈간 버전을 다르게 쓰는 것은 권장하지 않습니다.
PlusFriend모듈과 같은 버전으로 Common 모듈도 변경하셔야 합니다.

코코아팟으로 최신버전 설치하시기를 권장합니다.

pod 'KakaoOpenSDK/KakaoPlusFriend'