package com.gt.snssharinglibrary.service.weibo;
import android.app.Activity;
import android.os.Bundle;
import com.gt.snssharinglibrary.service.impl.WeiboServiceImpl;
import com.gt.snssharinglibrary.util.LogController;
import com.weibo.sdk.android.Oauth2AccessToken;
import com.weibo.sdk.android.WeiboAuthListener;
import com.weibo.sdk.android.WeiboDialogError;
import com.weibo.sdk.android.WeiboException;
public class AuthDialogListener implements WeiboAuthListener {
private Activity activity;
private WeiboServiceImpl weiboServiceImpl;
public AuthDialogListener(Activity activity, WeiboServiceImpl weiboServiceImpl)
{
this.activity = activity;
this.weiboServiceImpl = weiboServiceImpl;
}
@Override
public void onCancel() {
// TODO Auto-generated method stub
}
@Override
public void onComplete(Bundle values) {
String token = values.getString("access_token");
String expires_in = values.getString("expires_in");
Oauth2AccessToken accessToken = new Oauth2AccessToken(token, expires_in);
weiboServiceImpl.setAccessToken(accessToken);
if (accessToken != null)
{
if (accessToken.isSessionValid())
{
try
{
Class.forName("com.weibo.sdk.android.api.WeiboAPI");//
}
catch (ClassNotFoundException e)
{
// e.printStackTrace();
LogController.log("com.weibo.sdk.android.api.WeiboAPI not found");
}
AccessTokenKeeper.keepAccessToken(activity, accessToken);
weiboServiceImpl.logginStatus(activity, true, null);
return;
}
}
weiboServiceImpl.logginStatus(activity, false, null);
}
@Override
public void onError(WeiboDialogError arg0) {
// TODO Auto-generated method stub
}
@Override
public void onWeiboException(WeiboException arg0) {
// TODO Auto-generated method stub
}
}