|
|
@@ -36,7 +36,8 @@ import kr.co.zumo.app.lifeplus.util.ResourceUtil;
|
|
|
public class ShareKakaoTalk extends Share<Context> {
|
|
|
|
|
|
public static final String RECOMMEND_KEY = "recommendKey";
|
|
|
- public static final String CONTENTS_KEY = "key";
|
|
|
+ public static final String CONTENTS_ITEM_NO = "itemNo";
|
|
|
+ public static final String CONTENTS_ITEM_PAGE = "page";
|
|
|
public static final int CLIENT_ERROR_CODE = -777;
|
|
|
|
|
|
public ShareKakaoTalk(Context context) {
|
|
|
@@ -45,12 +46,23 @@ public class ShareKakaoTalk extends Share<Context> {
|
|
|
|
|
|
@Override
|
|
|
public void shareContents(String contentsUrl, IShareListener listener) {
|
|
|
+ shareContents(contentsUrl, 0, listener);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void shareContents(String contentsUrl, int pageIndex, IShareListener listener) {
|
|
|
+
|
|
|
String jsonString = contentsUrl;
|
|
|
// contentsDeliveryBean 의 모든 데이터를 가져온다.
|
|
|
// contentsUrl json 스트링으로 들어있다.
|
|
|
LifeplusContentsBean contentsBean = new Gson().fromJson(jsonString, LifeplusContentsBean.class);
|
|
|
String url = contentsBean.getContentsUrlWithParamForShare();
|
|
|
|
|
|
+ String executionParams = new StringBuilder(CONTENTS_ITEM_NO).append("=")
|
|
|
+ .append(contentsBean.getItemNumber())
|
|
|
+ .append("&").append(CONTENTS_ITEM_PAGE).append("=")
|
|
|
+ .append(pageIndex).toString();
|
|
|
+
|
|
|
FeedTemplate params = FeedTemplate
|
|
|
.newBuilder(ContentObject.newBuilder(contentsBean.getTitle(),
|
|
|
contentsBean.getImageUrl(),
|
|
|
@@ -67,8 +79,8 @@ public class ShareKakaoTalk extends Share<Context> {
|
|
|
.addButton(new ButtonObject(ResourceUtil.getString(R.string.view_in_app), LinkObject.newBuilder()
|
|
|
.setWebUrl(url)
|
|
|
.setMobileWebUrl(url)
|
|
|
- .setAndroidExecutionParams(new StringBuilder(CONTENTS_KEY).append("=").append(jsonString).toString()) //kakao95448ff031e92087b5dbc44d56cff7bb://kakaolink?key=test
|
|
|
- .setIosExecutionParams(new StringBuilder(CONTENTS_KEY).append("=").append(jsonString).toString())
|
|
|
+ .setAndroidExecutionParams(executionParams) //kakao95448ff031e92087b5dbc44d56cff7bb://kakaolink?itemNo=20322222&page=3
|
|
|
+ .setIosExecutionParams(executionParams)
|
|
|
.build()))
|
|
|
.build();
|
|
|
|