Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import org.json.JSONException;
- import org.json.JSONObject;
- import android.app.Activity;
- import android.app.ProgressDialog;
- import android.content.Context;
- import android.content.Intent;
- import android.content.SharedPreferences;
- import android.os.AsyncTask;
- import android.os.Bundle;
- import android.telephony.TelephonyManager;
- import android.util.Log;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.view.View.OnTouchListener;
- import android.view.Window;
- import android.widget.Button;
- import android.widget.Toast;
- import com.dobango.finalapp.games.CocosGames;
- import com.dobango.finalapp.util.Common;
- import com.dobango.finalapp.util.services.FBRegistrationService;
- import com.facebook.CallbackManager;
- import com.facebook.FacebookCallback;
- import com.facebook.FacebookException;
- import com.facebook.GraphRequest;
- import com.facebook.GraphResponse;
- import com.facebook.login.LoginManager;
- import com.facebook.login.LoginResult;
- import com.facebook.login.widget.LoginButton;
- import com.facebook.oldandroid.DialogError;
- import com.facebook.oldandroid.Facebook;
- import com.facebook.oldandroid.Facebook.DialogListener;
- import com.facebook.oldandroid.FacebookError;
- import com.facebook.oldandroid.Util;
- import java.util.Arrays;
- public class MyAccount1_1Activity extends Activity implements OnClickListener {
- // Facebook facebook = new Facebook(DobangoApp.FB_KEY);
- private CallbackManager callbackManager;
- private SharedPreferences mPrefs;
- Button signup,loginButton;
- LoginButton facebooklogin;
- String DeviceID=null;
- String facebookID,firstName,lastName,fbEmail,fbMessage,fbsessionID;
- int fbCode;
- //String[] detail = null;
- private Context cCon;
- //private FancyBottomTab fancyBottomBtnView;
- private OnTouchListener touchListener;
- SharedPreferences signupSessionIDpreferences;
- String error;
- /** Called when the activity is first created. */
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- requestWindowFeature(Window.FEATURE_NO_TITLE);
- /* String submitDetail = getIntent().getExtras().getString("submitDetail");
- detail = submitDetail.split(",");*/
- /*if(Common.screenDimenSet && (Common.HEIGHT > 1200)){
- setContentView(R.layout.my_account1_large);
- }else if(!Common.screenDimenSet){*/
- Common.HEIGHT = getWindow().getWindowManager().getDefaultDisplay().getHeight();
- Common.WIDTH = getWindow().getWindowManager().getDefaultDisplay().getWidth();
- Common.screenDimenSet = true;
- /*if(Common.HEIGHT > 1200){
- setContentView(R.layout.my_account1_large);
- }else
- setContentView(R.layout.my_account1);
- }else*/
- setContentView(R.layout.my_account1);
- signupSessionIDpreferences=getSharedPreferences("sessionid",0);
- /*touchListener = new OnTouchListener(){
- public boolean onTouch(View v, MotionEvent event) {
- if(fancyBottomBtnView.showingItems){
- return true;
- }else{
- return v.onTouchEvent(event);
- }
- }
- };*/
- cCon=this;
- //fancyBottomBtnView = (FancyBottomTab) findViewById(R.id.fancyBottomTab1);
- mPrefs = getSharedPreferences(DobangoApp.APP_PREFS, 0);
- facebooklogin=(LoginButton) findViewById(R.id.facebooklogin);
- //facebooklogin.setBackgroundResource(R.drawable.btn_facebook_login);
- //facebooklogin.setCompoundDrawablesWithIntrinsicBounds(0, 0, 0, 0);
- facebooklogin.setOnTouchListener(touchListener);
- signup =(Button) findViewById(R.id.loginsignup);
- signup.setOnTouchListener(touchListener);
- loginButton =(Button) findViewById(R.id.loginlogin);
- loginButton.setOnTouchListener(touchListener);
- facebooklogin.setOnClickListener(this);
- signup.setOnClickListener(this);
- loginButton.setOnClickListener(this);
- TelephonyManager tManager = (TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);
- DeviceID = tManager.getDeviceId();
- }
- public void onActivityResult(int requestCode, int resultCode, Intent data) {
- super.onActivityResult(requestCode, resultCode, data);
- if(requestCode==100){
- if(resultCode==RESULT_OK){
- setResult(RESULT_OK, (new Intent()).setAction("close"));
- this.finish();
- }
- else{
- this.finish();
- }
- }
- else{
- // facebook.authorizeCallback(requestCode, resultCode, data);
- callbackManager.onActivityResult(requestCode, resultCode, data);
- }
- }
- public void onClick(View v) {
- if(v.equals(facebooklogin)){
- // facebookFunction();
- newFacebookFunction();
- }
- if(v.equals(signup)){
- Intent intent =new Intent(MyAccount1_1Activity.this,Signup1_1Activity.class);
- startActivityForResult(intent, 100);
- }
- if(v.equals(loginButton)){
- Intent intent =new Intent(MyAccount1_1Activity.this,Login1_1Activity.class);
- startActivityForResult(intent, 100);
- }
- }
- public void newFacebookFunction() {
- Log.e("dobango" , "New Facebook function for Login");
- callbackManager = CallbackManager.Factory.create();
- LoginManager.getInstance().logInWithReadPermissions(MyAccount1_1Activity.this, Arrays.asList("public_profile", "user_friends", "email"));
- facebooklogin.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
- @Override
- public void onSuccess(LoginResult loginResult) {
- Log.e("onSuccess", "--------" + loginResult.getAccessToken());
- Log.e("Token", "--------" + loginResult.getAccessToken().getToken());
- Log.e("Permision", "--------" + loginResult.getRecentlyGrantedPermissions());
- GraphRequest request = GraphRequest.newMeRequest(
- loginResult.getAccessToken(),
- new GraphRequest.GraphJSONObjectCallback() {
- @Override
- public void onCompleted(
- JSONObject object,
- GraphResponse response) {
- //Toast.makeText(Signup1_1Activity.this, "User Profile--- " + response.toString(), Toast.LENGTH_LONG).show();
- Log.e("facebook" , response.getJSONObject().toString());
- try {
- firstName = (String) response.getJSONObject().get("name");
- fbEmail = (String) response.getJSONObject().get("email");
- facebookID = (String) response.getJSONObject().get("id");
- Log.e("facebook" , firstName + " " + fbEmail + " " + facebookID);
- } catch(JSONException ex) {
- Log.e("facebook" , "Parse Error" , ex);
- } finally {
- new AddTaskFbRegister().execute();
- }
- }
- });
- Bundle parameters = new Bundle();
- parameters.putString("fields", "id,name,link,gender,birthday,email");
- request.setParameters(parameters);
- request.executeAsync();
- }
- @Override
- public void onCancel() {
- Toast.makeText(cCon, "Login cancelled by user!", Toast.LENGTH_LONG).show();
- System.out.println("Facebook Login failed!!");
- }
- @Override
- public void onError(FacebookException e) {
- Toast.makeText(cCon, "Login unsuccessful!", Toast.LENGTH_LONG).show();
- System.out.println("Facebook Login failed!!");
- }
- });
- }
- /* public void facebookFunction(){
- mPrefs = getPreferences(MODE_PRIVATE);
- final String access_token = mPrefs.getString("access_token", null);
- long expires = mPrefs.getLong("access_expires", 0);
- if(access_token != null) {
- facebook.setAccessToken(access_token);
- }
- if(expires != 0) {
- facebook.setAccessExpires(expires);
- }
- if(!facebook.isSessionValid()) {
- facebook.authorize(this, DobangoApp.FB_PERMISSIONS, new DialogListener() {
- //
- public void onFacebookError(FacebookError e) {
- Log.d("FACEBOOK ERROR","FB ERROR. MSG: "+e.getMessage()+", CAUSE: "+e.getCause());
- }
- //
- public void onError(DialogError e) {
- Log.e("ERROR","AUTH ERROR. MSG: "+e.getMessage()+", CAUSE: "+e.getCause());
- }
- //
- public void onComplete(Bundle values) {
- SharedPreferences.Editor editor = mPrefs.edit();
- editor.putString("access_token", facebook.getAccessToken());
- editor.putLong("access_expires", facebook.getAccessExpires());
- editor.commit();
- //control comes here if the login was successful
- //Facebook.TOKEN is the key by which the value of access token is stored in the Bundle called 'values'
- Log.d("COMPLETE","AUTH COMPLETE. VALUES: "+values.size());
- Log.d("AUTH TOKEN","== "+values.getString(Facebook.TOKEN));
- //updateRegistration(values.getString(Facebook.TOKEN));
- new AddFacebookLogin(access_token).execute();
- }
- //
- public void onCancel() {
- Log.d("CANCELLED","AUTH CANCELLED");
- }
- });
- }
- else{
- //updateRegistration(access_token);
- new AddFacebookLogin(access_token).execute();
- }
- }*/
- /*private void updateRegistration(String accessToken){
- Bundle bundle = new Bundle();
- bundle.putString(Facebook.TOKEN,accessToken);
- try {
- JSONObject json = Util.parseJson(facebook.request("me"));
- facebookID = json.getString("id");
- firstName = json.getString("first_name");
- lastName = json.getString("last_name");
- fbEmail = json.getString("email");
- System.out.println("facebook id:::"+facebookID);
- System.out.println("first_name:::"+firstName);
- System.out.println("last_name:::"+lastName);
- System.out.println("email::"+fbEmail);
- }
- catch( Exception e ) {
- this.error = e.toString();
- this.runOnUiThread(new Runnable(){
- public void run() {
- Toast.makeText( MyAccount1_1Activity.this, error, Toast.LENGTH_SHORT).show();
- }
- });
- }
- finally{
- new AddTaskFbRegister().execute();
- }
- }*/
- private class AddTaskFbRegister extends AsyncTask<Void, Void, Void> {
- ProgressDialog pDialog;
- protected void onPreExecute() {
- runOnUiThread(new Runnable(){
- public void run() {
- pDialog = new ProgressDialog(cCon);
- pDialog.setMessage("Please wait..");
- pDialog.setIndeterminate(true);
- pDialog.setCancelable(false);
- pDialog.show();
- }
- });
- }
- protected Void doInBackground(Void... unused) {
- Log.v("FB Signup Parameter", ""+facebookID+","+fbEmail+","+DeviceID);
- checkRegistration();
- return (null);
- }
- protected void onProgressUpdate(Void... values) {
- }
- protected void onPostExecute(Void unused) {
- pDialog.dismiss();
- showRegistrationResult();
- }
- }
- public void checkRegistration() {
- String response = FBRegistrationService.FBRegister(fbEmail,facebookID);
- //String response = null;
- System.out.println("FB Signup Respone"+ response);
- /*try {
- JsonparserLogin.Loginstringparser(response);
- }
- catch (JSONException e1) {
- e1.printStackTrace();
- }*/
- try {
- JSONObject jsonUser=new JSONObject(response);
- fbCode= jsonUser.getInt("code");
- fbMessage= jsonUser.getString("message");
- fbsessionID=jsonUser.getString("session");
- System.out.println(fbsessionID);
- SharedPreferences.Editor editor = signupSessionIDpreferences.edit();
- editor.putString("sessionidFacebook",fbsessionID);
- editor.putString("sessionidLogin","");
- editor.commit();
- } catch (JSONException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- public void showRegistrationResult(){
- if(fbCode==1000){
- DobangoApp.setLogin(true);
- if(fbEmail != null && fbEmail.length() != 0){
- DobangoApp.setUserName(fbEmail);
- }else{
- DobangoApp.setFacebook(firstName+" "+lastName);
- }
- DobangoApp.setFacebookId(facebookID);
- SharedPreferences.Editor editor = mPrefs.edit();
- editor.putBoolean("isFacebookLogin", true);
- editor.commit();
- Toast.makeText(cCon, fbMessage, Toast.LENGTH_LONG);
- Intent i = getIntent(); //gets the intent that called this intent
- setResult(Activity.RESULT_OK, i);
- //setResult(RESULT_OK, (new Intent()).setAction("close"));
- this.finish();
- }
- else{
- Toast.makeText(cCon, fbMessage, Toast.LENGTH_LONG);
- }
- }
- public class AddFacebookLogin extends AsyncTask<Void, Void, Void> {
- String access_token;
- private AddFacebookLogin(String token){this.access_token=token;}
- protected void onPreExecute() {}
- protected Void doInBackground(Void... unused) {
- //facebookFunction();
- // updateRegistration(access_token);
- return (null);
- }
- protected void onProgressUpdate(Void... values) {}
- protected void onPostExecute(Void unused) {}
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement