이슈(버그/기능문의):
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 );
}
}
}
에러 로그는 다음과 같습니다.
일단 샘플앱에서의 포스팅은 정상적으로 작동하고 있습니다( 가끔 에러가 뜨긴 합니다).
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>
에러 메시지에 대한 레퍼런스가 거의 없어서 이렇게 직접 문의드립니다. 빠른 답변을 부탁드리겠습니다.