package com.example.cordova.renrenLogin; import java.text.SimpleDateFormat; import org.apache.cordova.CallbackContext; import org.apache.cordova.CordovaPlugin; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import android.content.Context; import android.util.Log; import com.renn.rennsdk.RennClient; import com.renn.rennsdk.RennClient.LoginListener; public class RenrenLogin extends CordovaPlugin{ public static final String APP_ID ="123456"; public static final String API_KEY ="1234567890"; public static final String SECRET_KEY ="1234567890"; private RennClient rennClient = null; private CallbackContext mCallbackContext = null; @Override public boolean execute(String action, JSONArray args, CallbackContext callbackContext) { mCallbackContext=callbackContext; if (action.equals("ssoLogin")) { Log.d("��½","��½"); this.ssoLogin(); } else { return false; } return true; } public void ssoLogin(){ // ������Ȩ��֤��Ϣ Context context = this.cordova.getActivity().getApplicationContext(); rennClient = RennClient.getInstance(context);//��ȡʵ�� rennClient.init(APP_ID, API_KEY, SECRET_KEY);//����Ӧ�ó�����Ϣ rennClient.setScope("read_user_status"); rennClient.login(this.cordova.getActivity()); rennClient.setLoginListener(new LoginListener() { @Override public void onLoginSuccess() { // TODO Auto-generated method stub String uid=rennClient.getUid().toString(); String token=rennClient.getAccessToken().accessToken; Log.d("uid111",uid); JSONObject res=new JSONObject(); try { res.put("uid", uid); res.put("token", token); mCallbackContext.success(res); } catch (JSONException e) { // TODO Auto-generated catch block mCallbackContext.error(0); e.printStackTrace(); } } @Override public void onLoginCanceled() { // TODO Auto-generated method stub mCallbackContext.error(0); } }); } }