|
|
@@ -12,12 +12,10 @@ import com.kakao.message.template.ButtonObject;
|
|
|
import com.kakao.message.template.ContentObject;
|
|
|
import com.kakao.message.template.FeedTemplate;
|
|
|
import com.kakao.message.template.LinkObject;
|
|
|
+import com.kakao.message.template.TextTemplate;
|
|
|
import com.kakao.network.ErrorResult;
|
|
|
import com.kakao.network.callback.ResponseCallback;
|
|
|
|
|
|
-import java.util.HashMap;
|
|
|
-import java.util.Map;
|
|
|
-
|
|
|
import kr.co.zumo.app.R;
|
|
|
import kr.co.zumo.app.lifeplus.bean.api.ContentsDetailBean;
|
|
|
import kr.co.zumo.app.lifeplus.util.ResourceUtil;
|
|
|
@@ -63,8 +61,6 @@ public class ShareKakaoTalk extends Share<Context> {
|
|
|
.setMobileWebUrl(url).build())
|
|
|
.setDescrption(contentsBean.getSubTitle())
|
|
|
.build())
|
|
|
- //.setSocial(SocialObject.newBuilder().setLikeCount(10).setCommentCount(20)
|
|
|
- //.setSharedCount(30).setViewCount(40).build())
|
|
|
|
|
|
.addButton(new ButtonObject(ResourceUtil.getString(R.string.view_in_web), LinkObject.newBuilder()
|
|
|
.setWebUrl(url)
|
|
|
@@ -92,28 +88,6 @@ public class ShareKakaoTalk extends Share<Context> {
|
|
|
}
|
|
|
});
|
|
|
|
|
|
-
|
|
|
- Map<String, Object> serverCallbackArgs = new HashMap<>();
|
|
|
- serverCallbackArgs.put("user_id", "${current_user_id}");
|
|
|
- serverCallbackArgs.put("product_id", "${shared_product_id}");
|
|
|
-
|
|
|
-// KakaoLinkService.getInstance().sendDefault(context, serverCallbackArgs, new ResponseCallback<KakaoLinkResponse>() {
|
|
|
-// @Override
|
|
|
-// public void onFailure(ErrorResult errorResult) {
|
|
|
-// Log.e("APP# ShareKakaoTalk | onFailure", "|" + errorResult.toString());
|
|
|
-// listener.onFailure(errorResult.getErrorCode(), errorResult.getErrorMessage());
|
|
|
-//
|
|
|
-// }
|
|
|
-//
|
|
|
-// @Override
|
|
|
-// public void onSuccess(KakaoLinkResponse result) {
|
|
|
-// Log.i("APP# ShareKakaoTalk | onSuccess", "|" + result.toString());
|
|
|
-// // 템플릿 밸리데이션과 쿼터 체크가 성공적으로 끝남. 톡에서 정상적으로 보내졌는지 보장은 할 수 없다. 전송 성공 유무는 서버콜백 기능을 이용하여야 한다.
|
|
|
-// listener.onSuccess(result.toString());
|
|
|
-//
|
|
|
-// }
|
|
|
-// });
|
|
|
-
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -126,8 +100,6 @@ public class ShareKakaoTalk extends Share<Context> {
|
|
|
.setMobileWebUrl(url).build())
|
|
|
.setDescrption(": " + code + ResourceUtil.getString(R.string.app_join_recommend))
|
|
|
.build())
|
|
|
- //.setSocial(SocialObject.newBuilder().setLikeCount(10).setCommentCount(20)
|
|
|
- //.setSharedCount(30).setViewCount(40).build())
|
|
|
|
|
|
.addButton(new ButtonObject(ResourceUtil.getString(R.string.open_app), LinkObject.newBuilder()
|
|
|
.setWebUrl(url)
|
|
|
@@ -137,9 +109,43 @@ public class ShareKakaoTalk extends Share<Context> {
|
|
|
.build()))
|
|
|
.build();
|
|
|
|
|
|
-// Map<String, String> serverCallbackArgs = new HashMap<>();
|
|
|
-// serverCallbackArgs.put("user_id", "${current_user_id}");
|
|
|
-// serverCallbackArgs.put("product_id", "${shared_product_id}");
|
|
|
+ KakaoLinkService.getInstance().sendDefault(context, params, new ResponseCallback<KakaoLinkResponse>() {
|
|
|
+ @Override
|
|
|
+ public void onFailure(ErrorResult errorResult) {
|
|
|
+ Log.e("APP# ShareKakaoTalk | onFailure", "|" + errorResult.toString());
|
|
|
+ listener.onFailure(errorResult.getErrorCode(), errorResult.getErrorMessage());
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onSuccess(KakaoLinkResponse result) {
|
|
|
+ Log.i("APP# ShareKakaoTalk | onSuccess", "|" + result.toString());
|
|
|
+ // 템플릿 밸리데이션과 쿼터 체크가 성공적으로 끝남. 톡에서 정상적으로 보내졌는지 보장은 할 수 없다. 전송 성공 유무는 서버콜백 기능을 이용하여야 한다.
|
|
|
+ listener.onSuccess(result.toString());
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void shareMap(ContentsDetailBean contentsBean, String mapUrl, int pageIndex, IShareListener listener) {
|
|
|
+
|
|
|
+ String url = contentsBean.getContentsUrlWithParamForShare(pageIndex);
|
|
|
+
|
|
|
+ String executionParams = new StringBuilder(CONTENTS_ITEM_NO).append("=")
|
|
|
+ .append(contentsBean.getItemNumber())
|
|
|
+ .append("&").append(CONTENTS_ITEM_PAGE).append("=")
|
|
|
+ .append(pageIndex).toString();
|
|
|
+
|
|
|
+ Log.e("APP# ShareKakaoTalk | shareMap", "|" + " executionParams: " + executionParams);
|
|
|
+ Log.e("APP# ShareKakaoTalk | shareMap", "|" + " url: " + url);
|
|
|
+
|
|
|
+ TextTemplate params = TextTemplate.newBuilder(mapUrl, LinkObject.newBuilder().build())
|
|
|
+ .addButton(new ButtonObject(ResourceUtil.getString(R.string.view_detail), LinkObject.newBuilder()
|
|
|
+ .setWebUrl(url)
|
|
|
+ .setMobileWebUrl(url)
|
|
|
+ .setAndroidExecutionParams(executionParams) //kakao95448ff031e92087b5dbc44d56cff7bb://kakaolink?itemNo=20322222&page=3
|
|
|
+ .setIosExecutionParams(executionParams)
|
|
|
+ .build()))
|
|
|
+ .build();
|
|
|
|
|
|
KakaoLinkService.getInstance().sendDefault(context, params, new ResponseCallback<KakaoLinkResponse>() {
|
|
|
@Override
|