package cn.mutils.app.ssdk.impl;
import java.util.HashMap;
import cn.mutils.app.share.ShareBase;
import cn.mutils.app.ssdk.IMobShareTencentWeibo;
import cn.sharesdk.framework.Platform;
import cn.sharesdk.framework.PlatformActionListener;
import cn.sharesdk.framework.ShareSDK;
import cn.sharesdk.tencent.weibo.TencentWeibo;
public class MobShareTencentWeiboImpl extends ShareBase implements IMobShareTencentWeibo {
@Override
public int getPlatform() {
return PLATFORM_TENCENT_WEIBO;
}
@Override
public int getMethod() {
return METHOD_SHARE_SDK;
}
@Override
public void share() {
Platform platform = ShareSDK.getPlatform(TencentWeibo.NAME);
platform.setPlatformActionListener(new PlatformActionListener() {
@Override
public void onError(Platform platform, int action, Throwable t) {
if (mListener != null) {
mListener.onError(MobShareTencentWeiboImpl.this);
}
}
@Override
public void onComplete(Platform platform, int action, HashMap<String, Object> result) {
if (action == Platform.ACTION_AUTHORIZING) {
String text = mText;
if (mUrl != null) {
text += "\n" + mUrl;
}
TencentWeibo.ShareParams params = new TencentWeibo.ShareParams();
params.setTitle(mTitle);
params.setTitleUrl(mUrl);
params.setText(text);
params.setImageUrl(mImageUrl);
params.setSite(mTitle);
params.setSiteUrl(mUrl);
platform.share(params);
} else if (action == Platform.ACTION_SHARE) {
if (mListener != null) {
mListener.onComplete(MobShareTencentWeiboImpl.this);
}
}
}
@Override
public void onCancel(Platform platform, int action) {
if (mListener != null) {
mListener.onCancel(MobShareTencentWeiboImpl.this);
}
}
});
platform.authorize();
}
}