package cn.scau.scautreasure.ui.sns;
import android.content.Intent;
import android.support.v7.app.ActionBarActivity;
import com.avos.avoscloud.AVException;
import com.avos.avoscloud.AVUser;
import com.avos.avoscloud.LogInCallback;
import com.avos.sns.SNS;
import com.avos.sns.SNSBase;
import com.avos.sns.SNSCallback;
import com.avos.sns.SNSException;
import com.avos.sns.SNSType;
import org.androidannotations.annotations.Click;
import org.androidannotations.annotations.EActivity;
import cn.scau.scautreasure.R;
@EActivity ( R.layout.sns_login )
public class Login extends ActionBarActivity {
private final static String SINA_APP_ID = "1058353952";
private final static String SINA_APP_KEY= "f9b42c8a19457c25d61d75d45c0e7663";
private final static String SINA_APP_CALLBACK= "http://www.huanongbao.com";
private SNSType loginType;
private SNSCallback loginCallback = new SNSCallback() {
@Override
public void done(final SNSBase object, SNSException e) {
if (e == null) {
SNS.loginWithAuthData(object.userInfo(), new LogInCallback() {
@Override
public void done(AVUser avUser, AVException e) {
}
});
}
}
};
@Click
void sns_login_sina(){
loginType = SNSType.AVOSCloudSNSSinaWeibo;
try {
SNS.setupPlatform(SNSType.AVOSCloudSNSSinaWeibo, SINA_APP_ID, SINA_APP_KEY, SINA_APP_CALLBACK);
SNS.loginWithCallback(this, SNSType.AVOSCloudSNSSinaWeibo, loginCallback);
} catch (AVException e) {
e.printStackTrace();
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
SNS.onActivityResult(requestCode, resultCode, data, loginType);
}
}