package com.gt.gtsnssharinglibrarydemo; import java.util.Date; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.os.Handler; import android.view.View; import android.widget.Button; import com.gt.snssharinglibrary.Config; import com.gt.snssharinglibrary.pojo.SNSShareDetail; import com.gt.snssharinglibrary.service.SNSService; import com.gt.snssharinglibrary.service.SNSServiceCallback; import com.gt.snssharinglibrary.service.SNSServiceImpl.SNS_LOGIN_TYPE; import com.gt.snssharinglibrary.service.impl.WeiboServiceImpl; import com.gt.snssharinglibrary.util.LogController; public class WeiboTestingActivity extends Activity implements SNSServiceCallback { private Handler handler = new Handler(); private SNSService weiboServerImpl; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); setTitle("WeiboTestingActivity"); Config.WEIBO_CONSUMER_KEY = "3671389900"; Config.WEIBO_CONSUMER_SECRET = "ea5a5f6a58fa6a3aa323446dfb5afaac"; Config.WEIBO_REDIRECT_URL = "http://www.langhamplace.com.hk"; weiboServerImpl = new WeiboServiceImpl(this); weiboServerImpl.setSNSServiceCallback(WeiboTestingActivity.this); Button loginBtn = (Button) findViewById(R.id.login_btn); loginBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { weiboServerImpl.login(WeiboTestingActivity.this, handler, SNS_LOGIN_TYPE.LOGIN_TYPE_NORMAL_LOGIN); } }); Button logoutBtn = (Button) findViewById(R.id.logout_btn); logoutBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { weiboServerImpl.logout(WeiboTestingActivity.this, handler); } }); Button postFeedBtn = (Button) findViewById(R.id.post_feed_btn); postFeedBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String message = "Twitter Plain Text Message Testing. " + (new Date()).toString(); SNSShareDetail snsShareDetail = new SNSShareDetail(message); weiboServerImpl.post(WeiboTestingActivity.this, snsShareDetail); } }); Button getFeedsBtn = (Button) this.findViewById(R.id.get_feeds_btn); getFeedsBtn.setVisibility(View.VISIBLE); getFeedsBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Config.WEIBO_FEEDER_ID = "1693484332"; weiboServerImpl.getFeeds(); } }); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (weiboServerImpl != null) { weiboServerImpl.onActivityResult(this, requestCode, resultCode, data); } } @Override public void logginStatus(int snsCode, boolean isSuccessLogin, Object errorObject) { LogController.log("logginStatus >> " + snsCode + " " + isSuccessLogin); } @Override public void getProfileStatus(int snsCode, boolean isSuccessGetProfile, Object errorObject) { LogController.log("getProfileStatus >> " + snsCode + " " + isSuccessGetProfile); } @Override public void loggoutStatus(int snsCode, boolean isSuccessLogout, Object errorObject) { LogController.log("loggoutStatus >> " + snsCode + " " + isSuccessLogout); } @Override public void postStatus(int snsCode, boolean isSuccessPost, Object errorObject) { LogController.log("postStatus >> " + snsCode + " " + isSuccessPost); } @Override public void getFriendsStatus(boolean arg0, Object arg1, Object arg2) { // TODO Auto-generated method stub } @Override public void getFeedsStatus(boolean isSuccess, Object feedsResultObject, Object errorObject) { if (feedsResultObject != null) { LogController.log(feedsResultObject.toString()); } } @Override public void likeFeedStatus(boolean isSuccess, Object feedsResultObject, Object errorObject) { // TODO Auto-generated method stub } }