안드로이드 카카오스토리sdk로 포스팅 시 null 에러메시지 발생에 관해 문의드립니다.

385 views
Skip to first unread message

Pang

unread,
Feb 17, 2014, 3:11:00 AM2/17/14
to kakaos...@googlegroups.com
이슈(버그/기능문의): 

OS(Android/iOS): JellyBean

문의내용: 


2014년 2월 17일 월요일 오후 4시 43분 2초 UTC+9, Pang 님의 말:
이슈(버그/기능문의): 

OS(Android/iOS):  JellyBean

문의내용: 

안녕하십니까. 지난 질문에 답변해 주셔서 감사합니다. 다름이 아니고, SDK를 통한 카카오스토리 포스팅이 잘 되지 않아서 문의드립니다. 로그인 및 프로플 가져오기까지는 성공해, 프로필 닉네임과 생년월일 등은 손쉽게 얻어올 수 있었지만, 정작 포스팅 시에 에러가 발생합니다.

포스팅을 위한 메소드는 다음과 같으며, 일단 글만 먼저 올려보려고 했으나 그마저도 잘 되질 않네요.

class LoginActivity extends Activity {

onCreate{

button.setOnclickListener( new View.onClickListener() {
public void click( View v ) {
final KakaoStoryPostParamBuilder postParamBuilder = new KakaoStoryPostParamBuilder( "test", PERMISSION.PUBLIC );
postParamBuilder.setAndroidExecuteParam( "place=1111" );                      // 샘플에 있는 값을 그대로 가져다 쓰긴 했는데, 이 패러미터의 문자열 값이 무얼 의미하는지 잘 모르겠습니다.
postParamBuilder.setIOSExecuteParam( "place=1111" );
Bundle parameters = postParamBuilder.build( );
KakaoStoryService.requestPost( new MyKakaoStoryHttpResponseHandler<Void>( ) {
@Override
protected void onHttpSuccess( Void resultObj ) {
Toast.makeText( getApplicationContext( ), "success to post on KakaoStory", Toast.LENGTH_SHORT ).show( );
}
}, parameters );
}
}
}

에러 로그는 다음과 같습니다.

D/kakao-android-sdk(30268): MyKakaoStoryHttpResponseHandler : failure : APIErrorResult{requestURL='https://kapi.kakao.com/v1/api/story/post?content=test&ios_exec_param=place%3D1111&android_exec_param=place%3D1111&permission=A', errorCode=-2, errorMessage='null'}

일단 샘플앱에서의 포스팅은 정상적으로 작동하고 있습니다( 가끔 에러가 뜨긴 합니다).


manifest는 다음처럼 돼 있습니다

<?xml version="1.0" encoding="utf-8"?>
    package="com.example.testkakao"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="9"
        android:targetSdkVersion="18" />

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

    <application
        android:name="com.kakao.GlobalApplication"                       
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:name="com.example.testkakao.LoginActivity"                                    // 앱을 intent로 이동하지 않고, 한 액티비티 내에서 로그인, 프로필 획득, 포스팅을 모두 행하고 있습니다.
            android:windowSoftInputMode="adjustResize"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <data
                    android:host="@string/kakaostory_host"
                    android:scheme="@string/kakao_scheme" />                                

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name="com.kakao.LoginActivity" />

        <meta-data
            android:name="com.kakao.sdk.AppKey"
            android:value="@string/kakao_app_key" />
    </application>

</manifest>


에러 메시지에 대한 레퍼런스가 거의 없어서 이렇게 직접 문의드립니다. 빠른 답변을 부탁드리겠습니다.

kakao developers

unread,
Feb 18, 2014, 4:45:34 AM2/18/14
to kakaos...@googlegroups.com
안녕하세요. 카카오 디벨러퍼스 담당자 입니다.

1. KakaoStoryPostParamBuilder.setAndroidExecuteParam(String)와 KakaoStoryPostParamBuilder.setIOSExecuteParam(String)의 역할 설명드리면,
카카오스토리 포스팅을 한 후 스토리에서 확인해 보시면 오른쪽 아래에 해당 포스팅을 올린 앱의 아이콘과 이름이 보이실 겁니다.
그부분을 click했을 때 이동하는 custom scheme의 url이 기본적으로 kakao[앱키]://kakaostory 인데, 위 method를 이용하여 이 뒤에 추가적으로 param을 주어 포스팅 별로 앱으로 연결할 링크를 다르게 줄 수 있습니다. 
이 내용은 https://developers.kakao.com/docs/android#포스팅에 설명되어 있습니다. (부족한 설명은 곧 보충해 놓도록 하겠습니다.)

2. 포스팅시 error가 발생한 이유를 설명 드리면,
https://developers.kakao.com에서 해당 앱 설정 중에 설정> 일반 > 플랫폼 > Android > 마켓 URL을 정확히 입력했는지 확인해 주세요.
마켓 URL은 패키지명으로부터 자동 생성해 주므로 보통의 경우 패키지명만 설정하시면 되고, "구글 플레이를 사용하지 않을 경우만" 따로 마켓URL을 설정하시면 됩니다.
카카오스토리 API 호출 중 발생할 수 있는 에러는 https://developers.kakao.com/docs/android#카카오스토리-시작하기-전에 를 참고 하시면 됩니다.


이후 질문사항은 https://developers.kakao.com에 로그인 하신후 상단에 있는 feedback창구를 이용하시면 빠른 답변을 받으실 수 있습니다.
감사합니다.
Reply all
Reply to author
Forward
0 new messages