package com.letv.watchball.share;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.text.TextUtils;
import android.util.Log;
import android.widget.Toast;
import com.letv.cache.LetvCacheTools;
import com.letv.watchball.activity.SharePageActivity;
import com.letv.watchball.bean.ShareAlbum;
import com.letv.watchball.ui.impl.BasePlayActivity;
import com.sina.weibo.sdk.auth.Oauth2AccessToken;
import com.sina.weibo.sdk.auth.WeiboAuthListener;
import com.sina.weibo.sdk.auth.sso.SsoHandler;
import com.sina.weibo.sdk.exception.WeiboException;
import com.sina.weibo.sdk.net.RequestListener;
import com.sina.weibo.sdk.openapi.StatusesAPI;
import com.sina.weibo.sdk.openapi.models.ErrorInfo;
import com.sina.weibo.sdk.openapi.models.Status;
import com.sina.weibo.sdk.openapi.models.StatusList;
import com.sina.weibo.sdk.utils.LogUtil;
public class LetvSinaShareOauth {
private static Oauth2AccessToken accessToken;
/**
* 判断是否已经登录
* */
public static boolean isLogin(final Context context) {
System.out.println("sina accessToken==" + accessToken);
if (accessToken == null) {
accessToken = AccessTokenKeeper.readAccessToken(context);
System.out.println(" accessToken == null accessToken=="
+ accessToken);
} else {
return accessToken.isSessionValid();
}
if (accessToken == null) {
return false;
}
return accessToken.isSessionValid();
}
/**
* 分享时登录
* */
public static void login(final Activity context, final ShareAlbum album,
final int order, final int vid, final boolean isLive,
final String liveShare) {
if (isLogin(context) && context instanceof BasePlayActivity) {
SharePageActivity.launch(context, 1, album.getShare_AlbumName(),
album.getIcon(), album.getShare_id(), album.getType(),
album.getCid(), album.getYear(), album.getDirector(),
album.getActor(), album.getTimeLength(), order, vid,
isLive, liveShare);
} else {
}
}
/**
* 分享入口
*
* @param context
* @param caption
* 需要分享的文字
* @param imaUrl
* 图片
* @param listener
* 回调接口
*/
public static void share(Context context, String textContent,
String imaUrl, RequestListener listener) {
try {
String ImagePath = LetvCacheTools.StringTool.createFilePath(imaUrl);
if (accessToken.getToken() != null) {
} else {
Toast.makeText(context, "分享失败", Toast.LENGTH_LONG);
}
} catch (WeiboException e) {
e.printStackTrace();
}
}
private static RequestListener mListener = new RequestListener() {
@Override
public void onComplete(String response) {
if (!TextUtils.isEmpty(response)) {
if (response.startsWith("{\"statuses\"")) {
// 调用 StatusList#parse 解析字符串成微博列表对象
StatusList statuses = StatusList.parse(response);
if (statuses != null && statuses.total_number > 0) {
}
} else if (response.startsWith("{\"created_at\"")) {
// 调用 Status#parse 解析字符串成微博对象
Status status = Status.parse(response);
} else {
}
}
}
@Override
public void onWeiboException(WeiboException e) {
ErrorInfo info = ErrorInfo.parse(e.getMessage());
}
};
}