이미지를 누르면 웹페이지로 이동하게 해놨는데 제대로 작동하지가 않네요.
getString(R.string.tstore_share_url) + MData.SKT_PID <— 이 링크가 호출되어야 하는데 다른 url이 호출되고 있습니다.
예전 api를 사용할 때 KakaoDevelopers 관리자 페이지에서 이와 관련하여 링크를 설정할 수 있었던 것 같은데
시간이 흘러서 그런지 기억이 가물가물하네요.
문제를 해결할 수 있는 방법이 있는지 알려주시면 감사하겠습니다.
아래는 현재 적용해놓은 소스입니다.
String text = “[” + getString(R.string.title) + “]\n” + getString(R.string.share_msg);
String imageSrc = UrlManager.URL_KTALK_IMAGE;
FeedTemplate params = FeedTemplate
.newBuilder(ContentObject.newBuilder(text,
imageSrc,
LinkObject.newBuilder().setWebUrl(getString(R.string.tstore_share_url) + MData.SKT_PID)
.setMobileWebUrl(getString(R.string.tstore_share_url) + MData.SKT_PID).build())
.build())
.addButton(new ButtonObject("앱에서 보기", LinkObject.newBuilder()
.setWebUrl(getString(R.string.tstore_share_url) + MData.SKT_PID)
.setMobileWebUrl(getString(R.string.tstore_share_url) + MData.SKT_PID)
.setAndroidExecutionParams("key1=value1")
.setIosExecutionParams("key1=value1")
.build()))
.addButton(new ButtonObject("웹에서 보기", LinkObject.newBuilder()
.setWebUrl(getString(R.string.tstore_share_url) + MData.SKT_PID)
.setMobileWebUrl(getString(R.string.tstore_share_url) + MData.SKT_PID).build()))
.build();
Map<String, String> serverCallbackArgs = new HashMap<String, String>();
serverCallbackArgs.put("user_id", "${current_user_id}");
serverCallbackArgs.put("product_id", "${shared_product_id}");
KakaoLinkService.getInstance().sendDefault(getApplicationContext(), params, new ResponseCallback<KakaoLinkResponse>() {
@Override
public void onFailure(ErrorResult errorResult) {
Logger.e(errorResult.toString());
}
@Override
public void onSuccess(KakaoLinkResponse result) {
// 템플릿 밸리데이션과 쿼터 체크가 성공적으로 끝남. 톡에서 정상적으로 보내졌는지 보장은 할 수 없다. 전송 성공 유무는 서버콜백 기능을 이용하여야 한다.
}
});